创建 Rails 项目

Ruby on Rails网址项目营造轻便指南,rubyrails

创建 Rails 项目

创办3个日常的 Rails 项目,能够一直利用以下命令:

rails new blog

但在国内因为老是 RubyGems 的快慢太慢,而 Rails
私下认可在创设完项目布局后,会动用 bundle 命令从 RubyGems
下载安装正视包。最终会因为网络难点而卡死。所以需求动用 –skip-bundle
参数跳过推行 bundle 这一步。然后选用国内的 Gems
镜像源来实现前边正视包的安装。国内引入的源是 Ruby China 提供的:

说起底整理步骤如下:

创造项目:

rails new blog --skip-bundle

修改项目目录中的 Gemfile 文件,修改第三行中 source
后边引号中的内容值为:
末段在类型目录中实行: bundle install 完毕安装依赖包。
至此,多个标准的 Rails 项目骨架创造达成。

配置 Rails 项目

暗中同意情状下,已经足以运用生成好的品种骨架来初阶开垦品种,但基于实际必要,依旧需求对一些安排实行调解。举个例子时区,或选择MySQL 等。

安装时区

暗中认可 Rails 使用的是 UTC
时区,假使项目只是在国内应用,那会变成数据跟时间相关的值都会比国内的日子晚
8 个小时。所以假如非国际性项目,能够把时区固定到国内。

开采项目目录中 config/application.rb 文件。去掉 config.time_zone
配置项前的注释,然后修改配置项的值为 Beijing,最终增添一行新的布置:

config.active_record.default_timezone = :local

使用 MySQL

私下认可 Rails 使用的是 sqlite 数据库,如若要运用 MySQL,还索要安装 MySQL
的程序包。并修改数据库私下认可配置。

开辟项目目录中的 Gemfile 文件,增加3个大局的信赖包 mysql二,格式如下:

gem 'mysql2'

然后实行: bundle install 安装正视包。

接下去张开 config/database.yml 文件,修改 development
区块的配置如下格式:

development:
 adapter: mysql2
 database: blog
 username: root
 password:
 host: 127.0.0.1

创建 Rails 文档

对于早已熟习明白了 Rails
的老司机来讲,这一步并不是必须的。但对此像作者这么的菜鸟,经常会须求去翻翻手册来寻求援救,把文书档案搬到地点,省去了在并没有网络或网速太慢时的烦恼。Rails
提供了指令,能够在档期的顺序中生成 Rails 的本地手册和 API 文书档案。

率先须求加上二个依赖包: redcarpet。展开项目中的 Gemfile
文件,因为只是在地面情状下选取,所以不用参与到全局重视,找到文件底部的
development 配置块,加多到那边就行了,格式如下:

gem 'redcarpet', '~> 3.1.2'

接下来实行: bundle install 安装包。

利用如下命令生成 Rails 援助文书档案和 API 文档:

rake doc:guides
rake doc:rails

永利皇宫 ,指令完结后,文书档案会生成到 doc 目录。

在 Rails 中创立自定义命令 开垦 Web
应用时,难免会碰到必要编写制定在极端实践的指令脚本。例如说要从三个相当的大的文书中程导弹入数据。在
Rails 中产生那些业务非常轻便,下边是2个演示。

第一是创建脚本文件。在 Rails 项指标 lib/tasks 目录中创制1个 hello.rake
的文件。文件内容如下:

namespace :hello do
 task :world do
  puts "Hello, World!"
 end
end

这么就做到了二个粗略的打招呼脚本,要运营那些剧本,须求选用 rake 命令:

rake hello:world

暗中认可处境下,脚本命令并未引进 Rails
的门类模块。假设急需引进也很简短!比方本身想要和档次中的全数客户打个招呼:

namespace :hello do

 # ...

 task :customers => :environment do
  for customer in Customer.all
    puts sprintf("hello, %s", customer.name)
  end
 end
end

比如您的种类中恰恰有 Customer 模块,而恰好又存在 name 字段,那就能够推行rake hello:customers 来证实成效了。比较第1个职分,这里增多了 =>
:environment 这段代码,正是它达成了引进项目情形重视的效劳。是否很轻易?

on Rails网址项目营造轻巧指南,rubyrails 创设Rails 项目 成立三个平常的 Rails 项目,可以直接使用以下命令: rails new
blog 但在境内因为连接…

制造3个平凡的 Rails 项目,能够平素动用以下命令:

rails new blog

但在国内因为延续 RubyGems 的快慢太慢,而 Rails
暗中同意在构建完项目布局后,会使用 bundle 命令从 RubyGems
下载安装重视包。最终会因为网络难点而卡死。所以要求利用 –skip-bundle
参数跳过试行 bundle 这一步。然后选择国内的 Gems
镜像源来完成前边信赖包的安装。国内引入的源是 Ruby China 提供的:

末段整理步骤如下:

开创项目:

rails new blog --skip-bundle

修改项目目录中的 Gemfile 文件,修改第3行中 source
前面引号中的内容值为:
末尾在项目目录中实行: bundle install 达成安装重视包。
由来,二个规范的 Rails 项目骨架创建完毕。

配置 Rails 项目

暗许情状下,已经足以应用生成好的品类骨架来起初支付项目,但基于实际必要,照旧必要对部布满局进行调治。举例时区,或利用
MySQL 等。

设置时区

私下认可 Rails 使用的是 UTC
时区,假诺项目只是在境内使用,这会导致数据跟时间相关的值都会比境内的时刻晚
捌 个钟头。所以借使非国际性项目,能够把时区固定到国内。

开荒项目目录中 config/application.rb 文件。去掉 config.time_zone
配置项前的讲解,然后修改配置项的值为 Beijing,最后增添1行新的布署:

config.active_record.default_timezone = :local

使用 MySQL

暗中认可 Rails 使用的是 sqlite 数据库,如果要使用 MySQL,还要求安装 MySQL
的程序包。并修改数据库默许配置。

开发项目目录中的 Gemfile 文件,加多八个大局的借助包 mysql二,格式如下:

gem 'mysql2'

接下来实践: bundle install 安装信赖包。

网站地图xml地图