ruby-on-rails - Rails 在 lib/tasks 文件夹中调用任务

标签 ruby-on-rails ruby ruby-on-rails-4

我在 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/

相关文章:

javascript - 在ajax回调中调用bootstrap模态显示(safari)

ruby-on-rails - 轻松集成 socket.io 和 rails

ruby - 从哈希返回单个键?

ruby - Ruby 中的 class() 与 type()

ruby-on-rails - 如何使用 Rspec 测试 Controller 内的局部变量?

ruby-on-rails - 警告 : Can't mass-assign protected attributes Paperclip Rails 4

jQuery.event.props 未定义

ruby-on-rails - 带远程的 form_tag : true does not make an ajax request

Set[1,2,3] 的 Ruby 语言特性

ruby-on-rails - 如何更改路线名称 rails 4