Rails 整理了一下 Rails 常用命令

monsterooo · 2018年07月16日 · 最后由 torvaldsdb 回复于 2018年07月18日 · 2164 次阅读

正在学习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

它还有一些可选参数用于跳过创建指定文件

数据迁移(migrate)

用于把rails中的模型应用到数据中, 这里会执行一些ruby代码用来创建数据库模型.

bin/rails db:migrate

单元测试

关于单元测试详细资料

测试

bin/rails test 运行所有测试

服务

下面命令可以启动一个服务来运行我们的rails项目

bin/rails server

rails 控制台

控制台可以对rails进行一些调试工作, 使用rails控制就像使用irb一样. 只不过它加载了当然的rails应用进去. 是你可以调用到rails相关的对象

bin/rails console

通过下面的参数你还能指定控制台所在的运行环境

bin/rails console -e staging

如果你不想在rails中的更改应用到数据库种, 可以使用沙箱模式

bin/rails console --sandbox

rails 数据库控制台

它可以使用进入你正在使用数据库的控制台命令行界面, 他能支持MySql、PostgreSQL、SQLite3

bin/rails dbconsole 或 bin/rails db

rails runner

它可以在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

rails destroy

destroy为generate的反面, 它用于摧毁generate创建的文件

bin/rails generate model Oops # 创建一些文件

bin/rails destroy model Oops # 删除上面所创建的文件

bin/rails

可以使用bin/rails --help来获取更详细的帮助指南

还可以使用bin/rails -T来获取所有的任务列表

bin/rails about

它可以用来获取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 可以对你的代码做统计

感谢阅读 😀

共收到 5 条回复

rails -h

rails stats 学习了

victor 回复

我就是阅读的这个网址然后整理了一下常用的信息

lengcb 回复

哈哈哈哈哈嗝

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册