rails 中有许多的命令 我们在使用的时候不能够全记住的话 使用博客记下 以备以后的查阅方便使用。下面是常用的命令。
1 命令行基础
有些命令在 Rails 开发过程中经常会用到,下面按照使用频率倒序列出:
rails console
rails server
rake
rails generate
rails dbconsole
rails new app_name
这些命令都可指定 -h
或 --help
选项显示具体用法。
下面我们来新建一个 Rails 程序,介绍各命令的用法。
新手在安装rails上 可能会 很迷茫,这里说下linux安装方法。
1.1 rails new
安装 Rails 后首先要做的就是使用 rails new
命令新建 Rails 程序。
如果还没安装 Rails ,可以执行 gem install rails
命令安装。
$ rails new commandsapp
create
create README.rdoc
create Rakefile
create config.ru
create .gitignore
create Gemfile
create app
...
create tmp/cache
...
run bundle install
这个简单的命令会生成很多文件,组成一个完整的 Rails 程序,直接就可运行。
1.2 rails server
rails server
命令会启动 Ruby 内建的小型服务器 WEBrick。要想在浏览器中访问程序,就要执行这个命令。
无需其他操作,执行 rails server
命令后就能运行刚创建的 Rails 程序:
首先找到自己保存的工程的文件夹
$ cd Cord/student_score_system
$ rails s
=> Booting WEBrick
=> Rails 4.2.0 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
[2013-08-07 02:00:01] INFO WEBrick 1.3.1
[2013-08-07 02:00:01] INFO ruby 2.0.0 (2013-06-27) [x86_64-darwin11.2.0]
[2013-08-07 02:00:01] INFO WEBrick::HTTPServer#start: pid=69680 port=3000
这时表明服务器已经启动,打开浏览器,访问http://localhost:3000,会看到一个简单的 Rails 程序。
如果想让服务器监听其他端口,可通过 -p
选项指定。所处的环境可由 -e
选项指定。
$ rails server -e production -p 4000
-b
选项把 Rails 绑定到指定的 IP,默认 IP 是 0.0.0.0。指定 -d
选项后,服务器会以守护进程的形式运行。
1.3 rails generate
rails generate
使用模板生成很多东西。单独执行 rails generate
命令,会列出可用的生成
$ rails generate
Usage: rails generate GENERATOR [args] [options]
...
...
Please choose a generator below.
Rails:
assets
controller
generator
...
...
:
还可使用别名“g”执行生成器命令:rails g
。
使用其他生成器 gem 可以安装更多的生成器,或者使用插件中提供的生成器,甚至还可以自己编写生成器。
使用生成器可以节省大量编写程序骨架的时间。
下面我们使用控制器生成器生成控制器。但应该使用哪个命令呢?我们问一下生成器:
所有的 Rails 命令都有帮助信息。和其他 *nix 命令一样,可以在命令后加上 --help
或 -h
选项,例如 rails server --help
。
$ rails generate controller
Usage: rails generate controller NAME [action action] [options]
...
...
Description:
...
To create a controller within a module, specify the controller name as a
path like 'parent_module/controller_name'.
...
Example:
`rails generate controller CreditCard open debit credit close`
Credit card controller with URLs like /credit_card/debit.
Controller: app/controllers/credit_card_controller.rb
Test: test/controllers/credit_card_controller_test.rb
Views: app/views/credit_card/debit.html.erb [...]
Helper: app/helpers/credit_card_helper.rb
rails 的基本配置和使用在多次的使用之后 自然会得心应手,这里主要参考于rails中文指南,这里有许多的rails的详细讲解,如果图文看不明白的话 这里还介绍一个视频讲解,皮特的rails讲解,参考网站《好多视频网》