gpt4 book ai didi

ruby-on-rails - 如何在 Rake 任务中执行命令?

转载 作者:行者123 更新时间:2023-12-03 12:30:18 24 4
gpt4 key购买 nike

我的 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但:
  • 如果返回值是 != 0,它就会中止,所以上面的内容永远不会到达 echo b
  • 命令本身在输出之前回显
  • 关于ruby-on-rails - 如何在 Rake 任务中执行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3668607/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com