Rails无法执行rake任务

时间:2012-08-12 18:49:43

标签: ruby-on-rails ruby linux rake

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

我知道的事情:

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

    /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
    

    我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

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

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

感谢您的帮助......抱歉这么模糊。我只是在寻找快速反应,希望我做一些愚蠢的事情。我是谁我SWEAR我尝试了没有日志条目...可能像我一样快速移动。

另外,只是回答几个问题。我正在使用的rake任务是一个内部工具,我自己用于维护,并希望简单地将该任务卸载给使用我构建的应用程序的同事。没有必要使用调度程序等来实现工业化......

相关问题