gpt4 book ai didi

ruby-on-rails - Rails 无法执行 rake 任务

转载 作者:太空宇宙 更新时间:2023-11-04 04:22:32 26 4
gpt4 key购买 nike

Rails 不会从我的 Controller 触发 rake 命令,因为它找不到 rake。我知道这一点是因为我在我的开发环境中经历过这个问题,并通过给它提供 rake 的绝对路径来修复它。但是这个解决方案不适用于我的生产环境。

我所知道的事情:

  1. 我可以通过 cli 运行 rake 任务
  2. 我可以使用以下命令通过 irb 运行它:system "rake ..."
  3. 我找不到任何错误!

rake :

/usr/lib/ruby/1.9.1/rake
/usr/lib/ruby/gems/1.9.1/bin/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2/lib/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2/bin/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/lib/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.9.2.2/bin/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/lib/rake
/usr/lib/ruby/gems/1.9.1/gems/rake-0.8.7/bin/rake
/usr/bin/rake
/var/lib/gems/1.8/bin/rake
/var/lib/gems/1.8/doc/rake-0.9.2.2/rdoc/lib/rake
/var/lib/gems/1.8/gems/rake-0.9.2.2/lib/rake
/var/lib/gems/1.8/gems/rake-0.9.2.2/bin/rake
/var/lib/gems/1.8/gems/rake-0.8.7/lib/rake
/var/lib/gems/1.8/gems/rake-0.8.7/bin/rake
/var/lib/gems/1.8/gems/sprockets-2.3.1/lib/rake

我到底该如何解决这个问题???

最佳答案

我在生产中调用的 rake 任务失败了,因为我尝试将其内容转储到禁用记录器的日志中。

system "rake invite INVITE_ID=5 RAILS_ENV=production >> /root/log/rake.log &"

感谢您的帮助...很抱歉这么含糊。我只是在寻找快速回复,希望我做了一些愚蠢的事情。我就是这样。我发誓我在没有日志条目的情况下尝试了它......可能像我一样移动得太快。

另外,只是回答几个问题。我正在使用的 rake 任务是一个内部工具,我自己使用它进行一些维护,并希望将该任务简单地卸载给使用我构建的应用程序的同事。无需使用调度程序等将其工业化......

关于ruby-on-rails - Rails 无法执行 rake 任务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11924858/

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