我正在尝试使用capistrano gem将我的rails应用程序部署到数字海洋服务器,我收到错误:
The deploy has failed with an error: #<SSHKit::Command::Failed: RAILS_ENV= bundle exec rake assets:precompile exit status: 256
RAILS_ENV= bundle exec rake assets:precompile stdout: Nothing written
RAILS_ENV= bundle exec rake assets:precompile stderr: rake aborted!
ActiveRecord::AdapterNotSpecified: database configuration does not specify adapter
即使服务器上的本地config / database.yml和shared / config / database.yml文件都已配置,并且已设置生产数据库。 如果我在服务器上运行rake db:create命令,它会成功创建数据库。所以,无法真正找到问题。
使用rails 4.0.2,ruby 2.1.0,capsitrano 3.1.0
答案 0 :(得分:1)
对不起 - 我没有代表发表评论。 它有关您的部署配置的详细信息,您可能需要共享。
RAILS_ENV= bundle exec rake assets:precompile stdout: Nothing written
建议我没有设置RAILS_ENV。我不认为数据库存在问题.yml
事实上 - 这篇文章可能很相关:Capistrano 3, Rails 4, database configuration does not specify adapter