我的 rails 应用程序中有 rake 任务。我想在 rake 任务中运行命令行命令。我怎样才能做到这一点。我尝试了以下但失败了
desc "Sending the newsletter to all the users"
task :sending_mail do
run "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v"
system "cd #{RAILS_ROOT} && ar_sendmail -o -t NewsLetters -v &"
end
上面的 run 命令抛出 run method undefined & System 命令没有抛出任何错误但没有执行。
最佳答案
rake sh
内置任务
这可能是最好的方法:
task(:sh) do
sh('echo', 'a')
sh('false')
sh('echo', 'b')
end
界面类似Kernel.system
但:echo b
关于ruby-on-rails - 如何在 Rake 任务中执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668607/