使用Capistrano 3.4部署Rails 4.2时出错

时间:2015-03-25 22:24:34

标签: ruby-on-rails deployment capistrano

我正在将rails应用程序部署到生产环境并继续遇到TypeError: no implicit conversion of Array into String错误。这是我第一次真正的部署尝试,所以我不知道从哪里开始调试错误。

EBUG [634578b1] Finished in 0.179 seconds with exit status 0 (successful).
INFO [e1912f46] Running bundle exec rake assets:precompile as deploy@107.170.60.189
DEBUG [e1912f46] Command: cd /opt/www/testapp/releases/20150325215252 && ( RAILS_ENV=production bundle exec rake assets:precompile )
DEBUG [e1912f46]    rake aborted!
DEBUG [e1912f46]    TypeError: no implicit conversion of Array into String
DEBUG [e1912f46]    /opt/www/testapp/shared/bundle/ruby/2.1.0/gems/activesupport-4.2.0/lib/active_support/key_generator.rb:21:in `pbkdf2_hmac_sha1'
DEBUG [e1912f46]    /opt/www/testapp/shared/bundle/ruby/2.1.0/gems/activesupport-4.2.0/lib/active_support/key_generator.rb:21:in `generate_key'
DEBUG [e1912f46]    /opt/www/testapp/shared/bundle/ruby/2.1.0/gems/activesupport-4.2.0/lib/active_support/key_generator.rb:38:in `generate_key'

有没有人有过这个错误的经验,或者有一个很好的起点让我看?

1 个答案:

答案 0 :(得分:2)

assets:precompile步骤失败,您可以通过运行在本地计算机上尝试自己:

bundle exec rake assets:precompile assets:clobber

如果这给你带来同样的错误,那么你知道这个问题与Capistrano无关,而是与你的资产有关。也许您可以查看问题发生的位置,或通过查看app/assets/*文件进行调试,看看是否有明显的问题需要解决。