Ruby on Rails - Rake



Rake 是一种类似于 Unix 中 make 的实用程序。你可以说 Rake 是 ruby 的 make - RubyMake。Rails 定义了许多任务来帮助你。

以下是 Rake 支持的各种重要命令列表:

  • rake db:fixtures:load - 将 fixture 加载到当前环境的数据库中。使用 FIXTURES = x, y 加载特定 fixture。

  • rake db:migrate - 通过 db/migrate 中的脚本迁移数据库。使用 VERSION = x 定位特定版本。

  • rake db:schema:dump - 创建一个 db/schema.rb 文件,该文件可移植地用于 AR 支持的任何数据库。

  • rake db:schema:load - 将 schema.rb 文件加载到数据库中。

  • rake db:sessions:clear - 清空 sessions 表。

  • rake db:sessions:create - 创建一个 sessions 表,用于与 CGI::Session::ActiveRecordStore 一起使用。

  • rake db:structure:dump - 将数据库结构转储到 SQL 文件中。

  • rake db:test:clone - 从当前环境的数据库模式重新创建测试数据库。

  • rake db:test:clone_structure - 从开发结构重新创建测试数据库。

  • rake db:test:prepare - 准备测试数据库并加载模式。

  • rake db:test:purge - 清空测试数据库。

  • rake doc:app - 构建应用程序 HTML 文件。

  • rake doc:clobber_app - 删除 rdoc 产品。

  • rake doc:clobber_plugins - 删除插件文档。

  • rake doc:clobber_rails - 删除 rdoc 产品。

  • rake doc:plugins - 生成所有已安装插件的文档。

  • rake doc:rails - 构建 rails HTML 文件。

  • rake doc:reapp - 强制重新构建 RDOC 文件。

  • rake doc:rerails - 强制重新构建 RDOC 文件。

  • rake log:clear - 将 log/ 中所有 *.log 文件截断为零字节。

  • rake rails:freeze:edge - 将此应用程序锁定到最新的 Edge Rails。使用 REVISION = X 锁定特定版本。

  • rake rails:freeze:gems - 将此应用程序锁定到当前 gem(通过将它们解压缩到 vendor/rails 中)。

  • rake rails:unfreeze - 解锁此应用程序的 gem 或 edge 锁定,并返回到灵活使用系统 gem。

  • rake rails:update - 更新 Rails 的脚本和 public/javascripts。

  • rake rails:update:javascripts - 从当前 rails 安装更新你的 javascripts。

  • rake rails:update:scripts - 将新脚本添加到应用程序的 script/ 目录。

  • rake stats - 报告应用程序的代码统计信息(KLOC 等)。

  • rake test - 测试所有单元和功能。

  • rake test:functionals - 运行功能测试 db:test:prepare。

  • rake test:integration - 运行集成测试 db:test:prepare。

  • rake test:plugins - 运行插件环境的测试。

  • rake test:recent - 运行最近的测试 db:test:prepare。

  • rake test:uncommitted - 运行未提交的测试 db:test:prepare。

  • rake test:units - 运行单元测试 db:test:prepare。

  • rake tmp:cache:clear - 清空 tmp/cache 中的所有文件和目录。

  • rake tmp:clear - 从 tmp/ 中清除会话、缓存和套接字文件。

  • rake tmp:create - 为会话、缓存和套接字创建 tmp 目录。

  • rake tmp:sessions:clear - 清空 tmp/sessions 中的所有文件。

  • rake tmp:sockets:clear - 清空 tmp/sessions 中的所有 ruby_sess.* 文件。

rails-references-guide.htm
广告