rake doc:guides rake doc:rails
命令完成后,文档会生成到 doc 目录。
在 Rails 中创建自定义命令
开发 Web 应用时,难免会遇到需要编写在终端执行的命令脚本。比如说要从一个很大的文本中导入数据。在 Rails 中完成这个事情相当简单,下面是一个示例。
首先是创建脚本文件。在 Rails 项目的 lib/tasks 目录中创建一个 hello.rake 的文件。文件内容如下:
namespace :hello do task :world do puts "Hello, World!" end end
这样就完成了一个简单的打招呼脚本,要运行这个脚本,需要使用 rake 命令:
rake hello:world
默认情况下,脚本命令并没有引入 Rails 的项目模块。如果需要引入也很简单!比如我想要和项目中的所有客户打个招呼:
namespace :hello do
# ...
task :customers => :environment do
for customer in Customer.all
puts sprintf("hello, %s", customer.name)
end
end
end
如果你的项目中刚好有 Customer 模块,而刚好又存在 name 字段,那就可以执行 rake hello:customers 来验证效果了。对比第一个任务,这里添加了 => :environment 这段代码,正是它实现了引入项目环境依赖的功能。是不是很简单?










