Ruby on Rails网站项目构建简单指南

2019-09-25 09:36:04于丽

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 这段代码,正是它实现了引入项目环境依赖的功能。是不是很简单?