Rails不会从我的控制器发出rake命令,因为它找不到rake。我知道这一点,因为我在我的开发环境中经历了这一点,并通过给它提供耙子的绝对路径来修复它。但是,此解决方案不适用于我的生产环境。Rails无法执行rake任务
事情我知道:
- 我可以运行rake任务ROM CLI
- 我可以通过与IRB运行:系统 “回扣......”
- 我无法找到任何错误!
犁耙:
/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'任务?对于Rails应用程序来说,这是非常非典型的事情。 – meagar 2012-08-12 18:58:05
您可以添加用例的代码,在控制器中使用耙子... – 2012-08-12 19:02:17
嘿米格尔,我知道这不是祝福的方式,但它在我的情况下是有道理的。我试图在这里解决和理解的问题是为什么我不能在我的生产环境中从Rails调用我的Rake任务。我正在使用 - > system“#{SITE_rake_path}#{task}#{args.join('')} >>#{Rails.root} /log/rake.log&”。一旦我得到正确的耙路径,在我的开发中工作。但不幸的是没有在生产(dev = lucid32,prod = debian) – Kevin 2012-08-12 19:11:59