883 字5 分钟
Rails 命令大全
1. 创建 Rails 应用程序
rails app_name [options]常用选项:
-d, --database=xxx:指定数据库类型(mysql、oracle、postgresql、sqlite2、sqlite3,默认使用 sqlite)。-r, --ruby-path=:指定 Ruby 的安装路径(未指定时 scripts 使用 env 查找 Ruby)。-f, --freeze:将 Rails 冻结在vendor/rails目录。
2. API Documentation
gem_server启动一个 WEBrick 服务器。启动后可通过 http://localhost:8808/ 打开浏览器查看本地 Rails API 文档。
3. Rake 常用任务
# 载入 fixtures 到当前环境的数据库rake db:fixtures:load
# 载入指定的 fixturesrake db:fixtures:load FIXTURES=x,y
# 运行迁移脚本(可通过 VERSION=x 指定版本号)rake db:migrate
# 导出数据库结构为 db/schema.rbrake db:schema:dump
# 从 schema.rb 导入数据库rake db:schema:load
# 清空 sessions 表rake db:sessions:clear
# 用 ActiveRecordStore 创建 sessions 表rake db:sessions:create
# 导出数据库结构为 SQL 文件rake db:structure:dump
# 从当前环境数据库重新创建测试数据库rake db:test:clone
# 从开发模式数据库重新创建测试数据库结构rake db:test:clone_structure
# 准备测试数据库并载入 schemarake db:test:prepare
# 清空测试数据库rake db:test:purge
# 生成应用 HTML API 文档rake doc:app
# 清除生成的文档rake doc:clobber_apprake doc:clobber_pluginsrake doc:clobber_rails
# 生成插件文档rake doc:plugins
# 生成 Rails API 文档rake doc:rails
# 强制重新生成文档rake doc:reapprake doc:rerails
# 清空 log/ 目录下的所有日志文件rake log:clear
# 冻结 Rails 版本到 Edge Rails(可用 REVISION=X)rake rails:freeze:edge
# 冻结 Rails 版本到当前 gems(解包至 vendor/rails)rake rails:freeze:gems
# 解除 Rails 冻结状态,恢复使用系统 gemsrake rails:unfreeze
# 从 Rails 更新 scripts 和 public/javascriptsrake rails:updaterake rails:update:javascriptsrake rails:update:scripts
# 输出代码统计信息(KLOCs 等)rake stats
# 运行测试rake testrake test:functionalsrake test:integrationrake test:pluginsrake test:recentrake test:uncommittedrake test:units
# 清理与创建临时目录rake tmp:cache:clearrake tmp:clearrake tmp:createrake tmp:sessions:clearrake tmp:sockets:clear4. Scripts 脚本
# 输出当前环境信息script/about
# 启动断点 serverscript/breakpointer
# 启动交互式的 Rails 控制台script/console
# 删除通过 generator 创建的文件script/destroy
# 调用生成器script/generate
# 插件管理工具script/plugin
# 在 Rails 上下文中执行任务script/runner
# 启动开发服务器(http://localhost:3000)script/server
# 性能分析与测试(进阶工具)script/performance/profilerscript/performance/benchmarkerscript/process/reaperscript/process/spawner5. Generators 生成器
ruby script/generate model ModelNameruby script/generate controller ListController show editruby script/generate scaffold ModelName ControllerNameruby script/generate migration AddNewTableruby script/generate plugin PluginNameruby script/generate mailer Notification lost_password signupruby script/generate web_service ServiceName api_one api_tworuby script/generate integration_test TestNameruby script/generate session_migration常用选项:
-p, --pretend:模拟运行,不实际修改任何文件。-f, --force:强制覆盖已存在的文件。-s, --skip:跳过已存在的文件。-q, --quiet:静默模式,抑制常规输出。-t, --backtrace:调试模式,在发生错误时显示回溯追踪。-h, --help:显示帮助信息。-c, --svn:使用 Subversion 管理生成的文件(要求 svn 在 PATH 中)。
6. Plugins 插件管理
# 发现插件仓库script/plugin discover
# 列出所有可用插件script/plugin list
# 安装指定插件script/plugin install where
# 将插件作为 SVN external 安装script/plugin install -x where
# 从 URL 安装插件script/plugin install http://invisible.ch/projects/plugins/where
# 更新已安装的插件script/plugin update
# 添加插件源仓库script/plugin source <repository_url>
# 移除插件源仓库script/plugin unsource <repository_url>
# 列出已配置的插件源script/plugin sources