Ruby on rails 如何在Rails应用程序文件夹外编写和执行单个rake任务

Ruby on rails 如何在Rails应用程序文件夹外编写和执行单个rake任务,ruby-on-rails,rake,Ruby On Rails,Rake,如何在Rails应用程序目录外编写rake任务并使其运行 例如,假设编写一个示例rake任务 task :dummy do puts User.first.first_name end 此任务位于~/fun/sample.rake 我的rails应用程序位于~/my\u app/ 现在我需要运行sample.rake。我知道我需要加载环境、数据库等,我该怎么做?在过去的一个小时里,我一直在做这件事 我尝试了下面的一个,显然它不起作用,因为它不知道如何构建它 rake -f ~/my_app

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

例如,假设编写一个示例rake任务

task :dummy do
  puts User.first.first_name
end
此任务位于
~/fun/sample.rake

我的rails应用程序位于
~/my\u app/

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

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

rake -f ~/my_app/Rakefile dummy

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

您需要创建一个Rakefile并加载rakegem。看看这个答案: