正在学习 rails 中 , 一切都是懵懵懂懂, 跟着官方文档过了一下常用命令并做了一下整理. 欢迎补充
bin/rails generate scaffold
用于生成 rails 中的一整套资源, 其中包括 model、controller、erb、helper、test、js、css. 一般这个用于新建一整套页面的时候使用
它用于生成我们需要的控制器, 使用的标准格式如下
bin/rails generate controller NAME [action action] [options]
[actions action] 用于指定多个动作比如下所示
bin/rails generate controller Test action1 action2
它还有一些可选参数用于跳过创建指定文件
用于把 rails 中的模型应用到数据中, 这里会执行一些 ruby 代码用来创建数据库模型.
bin/rails db:migrate
关于单元测试详细资料
bin/rails test 运行所有测试
下面命令可以启动一个服务来运行我们的 rails 项目
bin/rails server
控制台可以对 rails 进行一些调试工作, 使用 rails 控制就像使用 irb 一样. 只不过它加载了当然的 rails 应用进去. 是你可以调用到 rails 相关的对象
bin/rails console
通过下面的参数你还能指定控制台所在的运行环境
bin/rails console -e staging
如果你不想在 rails 中的更改应用到数据库种, 可以使用沙箱模式
bin/rails console --sandbox
它可以使用进入你正在使用数据库的控制台命令行界面, 他能支持 MySql、PostgreSQL、SQLite3
bin/rails dbconsole 或 bin/rails db
它可以在 rails 环境中运行某个 ruby 代码的 rails 实例
bin/rails runner "Model.long_running_method"
可以使用-e 来指定特定的环境
bin/rails runner -e staging "Model.long_running_method"
执行某个 ruby 代码
bin/rails runner lib/code_to_be_run.rb
destroy 为 generate 的反面, 它用于摧毁 generate 创建的文件
bin/rails generate model Oops # 创建一些文件
bin/rails destroy model Oops # 删除上面所创建的文件
可以使用 bin/rails --help 来获取更详细的帮助指南
还可以使用 bin/rails -T 来获取所有的任务列表
它可以用来获取 Rails、Ruby、RubyGems、Rack、JavaScript Runtime 的版本号. rails 子组件, 应用程序文件夹, 当前 rails 的环境变量以及你所使用的数据库
在 app/assets 目录中可以使用 bin/rails assets:precompile 预编译你的资源. 如果你想移除资源使用 bin/rails assets:clean.
如果你想完全清除 public/assets 资源, 可以使用 bin/rails assets:clobber
bin/rails routes 命令可以列出你目前所有的路由信息
rails stats 可以对你的代码做统计
感谢阅读