0

如何在 Rails 应用程序目录之外编写 rake 任务并使其运行。

例如,说编写一个示例 rake 任务

task :dummy do
  puts User.first.first_name
end

这个任务在~/fun/sample.rake

我的 Rails 应用程序位于~/my_app/

现在我需要运行 sample.rake。我知道我需要加载环境、数据库等,我该怎么做?在过去的一个小时里一直停留在这个问题上。

我尝试了下面的那个,显然它不起作用,因为它不知道如何构建它。

rake -f ~/my_app/Rakefile dummy

注意:我不应该触摸 Rails 应用程序中的文件,但我可以在 fun 目录中编写任何我想要的内容

4

1 回答 1

-1

您需要创建一个 Rakefile 并加载 rake gem。看到这个答案:Ruby: Accessing rake task from a gem without Rails

于 2013-11-11T23:20:13.493 回答