使用capistrano预编译资产会在部署期间出错

时间:2014-08-04 18:02:55

标签: ruby-on-rails capistrano3 digital-ocean precompile-assets

我正在尝试使用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

1 个答案:

答案 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