0

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

我知道的事情:

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

耙子:

/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

我该怎么解决这个问题???

4

1 回答 1

0

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

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

感谢您的所有帮助...抱歉如此含糊。我只是在寻找快速响应,希望我在做一些愚蠢的事情。我就是。我发誓我在没有日志条目的情况下尝试过......可能像我往常一样移动得太快了。

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

于 2012-08-12T19:47:13.460 回答