我正在将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'
有没有人有过这个错误的经验,或者有一个很好的起点让我看?
答案 0 :(得分:2)
在assets:precompile
步骤失败,您可以通过运行在本地计算机上尝试自己:
bundle exec rake assets:precompile assets:clobber
如果这给你带来同样的错误,那么你知道这个问题与Capistrano无关,而是与你的资产有关。也许您可以查看问题发生的位置,或通过查看app/assets/*
文件进行调试,看看是否有明显的问题需要解决。