Rails 整理了一下 Rails 常用命令

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

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

感谢阅读 😀

rails stats 学习了

victor 回复

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

lengcb 回复

哈哈哈哈哈嗝

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