ruby on rails 常用命令汇总
Rails常用的命令汇总:
1、rails new
rails _4.2.17_ new myapp
rails new demo --skip-test-unit or rails new demo -T
rails new demo -d mysql -T
rails generate rspec:install 初始化 Rspec
rails new -h
2、rails generate
rails g scaffold User name:string email:string
rails g controller users index 生成 controller、路由、views、helper、及assets
rails g model User name: string 生成 migration 文件及 model
Model名称 单数 驼峰命名和蛇形命名皆可
rails g migration add_password_digest_to_users password_digest:string
rails g mailer send_code code 生成 mailer及view 文件
rails g job send_mail 生成 job,rails 4
rails d model User rails destroy 命令理解为 rails generate 的反命令,rails d 是 rails destroy 的简写形式。
rails generate -h
3、 rails server
rails s -p 4000 -e production
4、rails console
rails c
http://starzhou.com/blogs/rails_console_tips
5、rails dbconsole or rails db 直接打开你配置数据库的终端
6、rails runner
rails r "p Message.last"
7、rake
rake -T
rake about
rake assets:precompile
rake assets:clean
rake db:migrate
rake db:migrate VERSION=1 执行所有 version 为 1 之前的 migration;
rake db:rollback
rake db:rollback STEP=3
rake db:seed 根据 db/seeds.rb 文件初始化数据库数据;
rake db:setup 创建数据库,load schema 并使用 seed 数据初始化;
rake routes
§ rake db:migrate失效的一个解决办法,通常是因为已经建立了一个空的migration
rake db:drop:all
rake db:create:all
rake db:migrate
8、bundle
bundle outdated 这个指令就会列出有新版本可以升级的gems;
bundle exec rake db:migrate 在rake存在多个版本时,可以不使用默认版本的rake
而调用项目中Gemfile.lock约定的rake版本进行数据库迁移;
9、thin
gem install thin: 安装thin;
thin start:启动thin;
加
-d是让他能在后台运行,不加,我们停止thin的时候可以直接使用ctrl + c;
追加 “-e production”表示在生产环境下运行,追加"-p 3003"指定端口;
thin stop: 停止thin
附:rails对象元素和 DB的映射关系:
| ruby | 关系型数据库 |
|---|---|
| 类 class | 表 table |
| 对象 object | 行 row |
| 属性 attribute | 列 column |
rails命名惯例:
| rails | 单词 | 命名惯例 |
|---|---|---|
| 数据库表 table | 复数单词 | 蛇形命名 |
| Model类 | 单数单词 | 驼峰命名 |

浙公网安备 33010602011771号