正在学习 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 可以对你的代码做统计
感谢阅读