我在lib/tasks文件夹中有一个backup.rake文件
任务如下:

require 'find'
namespace :backup do
  desc "Backup the database to a file."
  task :mysqldump => [:environment] do
  end
end

现在我想从这样的控制器调用这个:
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/

10-11 10:26