deploy:assets:预编译问题

时间:2012-10-23 17:09:11

标签: ruby-on-rails ruby rubygems ruby-on-rails-3.2 capistrano

我正在尝试通过capistrano将rails应用程序部署到rackspace服务器。我已经将许多Rails应用程序部署到Rackspace和Linode服务器,从未遇到过如此奇怪的问题。 capistrano没有部署应用程序,下面是日志:

executing `deploy:assets:precompile'
  * executing "cd /home/deployer/apps/latty39/releases/20121023165957 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile"
    servers: ["50.56.183.16"]
    [50.56.183.16] executing command
 ** [out :: 50.56.183.16] rake aborted!
 ** [out :: 50.56.183.16] cannot load such file -- Date
 ** [out :: 50.56.183.16] 
 ** [out :: 50.56.183.16] (See full trace by running task with --trace)
    command finished in 7454ms
*** [deploy:update_code] rolling back
  * executing "rm -rf /home/deployer/apps/latty39/releases/20121023165957; true"
    servers: ["50.56.183.16"]
    [50.56.183.16] executing command
    command finished in 2001ms
failed: "sh -c 'cd /home/deployer/apps/latty39/releases/20121023165957 && bundle exec rake RAILS_ENV=production RAILS_GROUPS=assets assets:precompile'" on 50.56.183.16

我不知道为什么会失败。到目前为止,我差不多花了3个小时才完成这件事并没有成功。有搜索stackoverflow和其他资源但没有帮助。

我们非常感谢您解决此问题的任何帮助

由于

1 个答案:

答案 0 :(得分:0)

我自己想通了。我有一个自定义rake任务,需要ruby Date Class,如:

require 'Date'

删除它并全部修复。但我不需要弄清楚为什么要求生产中的日期类会引发错误。