我在 lib/tasks 文件夹中有一个 backup.rake 文件
任务看起来像这样:
require 'find'
namespace :backup do
desc "Backup the database to a file."
task :mysqldump => [:environment] do
end
end
现在我想从这样的 Controller 中调用它:
system "RAILS_ENV="+Rails.env+"rake backup:mysqldump"
但是我得到了这个错误:
sh: 1: backup:mysqldump: not found
问题是什么?我对其他任务做的完全一样......
最佳答案
应该是这样的
system "RAILS_ENV="+Rails.env+" rake backup:mysqldump"
"rake
之间的空格>
关于ruby-on-rails - Rails 在 lib/tasks 文件夹中调用任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30615793/