【问题标题】:Precompiling assets with capistrano gives error during deployment使用 capistrano 预编译资产在部署期间会出错
【发布时间】:2014-08-04 18:02:54
【问题描述】:

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

【问题讨论】:

  • 请在没有密码和用户名的情况下发布您的 database.yml 文件。
  • 那个空白的 RAILS_ENV 是不对的

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


【解决方案1】:

抱歉 - 我没有代表发表评论。 关于您的部署配置的详细信息有点短,您可能需要分享。

RAILS_ENV= bundle exec rake assets:precompile stdout: Nothing written

会建议我没有设置 RAILS_ENV。我认为数据库 .yml 没有问题

事实上 - 这篇文章可能是相关的:Capistrano 3, Rails 4, database configuration does not specify adapter

【讨论】:

  • 对..我想我错过了...预编译仍然不起作用...'Sprockets::ArgumentError: Asset logical path has no extension: admin/table_demo'
  • 我认为这是一个不同的问题:github.com/sstephenson/sprockets/issues/347 - table_demo 文件没有扩展名吗?尝试重命名它。
  • 好的,但这仍然会导致以下问题:Sass::SyntaxError: Invalid CSS after "...":3,"sources":[": expected "|", was ""less /标准化...”
  • 建议您作为一个新问题发布.. 我的直接想法是,根据错误消息,您的 CSS 无效 - 我不确定这是否是由于重命名文件引起的 - 是吗重命名后仍然可以在本地工作吗? css是否引用了没有扩展名的文件..
猜你喜欢
  • 1970-01-01
  • 2014-02-05
  • 2011-11-23
  • 1970-01-01
  • 2013-11-04
  • 1970-01-01
  • 1970-01-01
  • 2012-02-19
  • 1970-01-01
相关资源
最近更新 更多