Rails 4 Heroku资产:预编译失败

安迪

我有一个奇怪的情况,突然面临预编译失败,老实说我由于某种原因看不到问题。

我在这里https://gist.github.com/malagodia/8506722已添加了日志和参考文件的要点

令我感到困惑的是,我阅读了有关数据库连接的Heroku建议,并明确确保application.rb包含

config.assets.initialize_on_precompile = false

这是日志输出错误,要点上的完整日志

Running: rake assets:precompile
       rake aborted!
       undefined method `[]=' for nil:NilClass
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/config/initializers/database_connection.rb:7:in `block (2 levels) in <top (required)>'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:38:in `instance_eval'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:38:in `execute_hook'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:28:in `block in on_load'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:27:in `each'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:27:in `on_load'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/config/initializers/database_connection.rb:5:in `block in <top (required)>'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:36:in `call'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:36:in `execute_hook'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:45:in `block in run_load_hooks'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:44:in `each'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/lazy_load_hooks.rb:44:in `run_load_hooks'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/application/finisher.rb:62:in `block in <module:Finisher>'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `instance_exec'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/initializable.rb:30:in `run'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/initializable.rb:55:in `block in run_initializers'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/initializable.rb:54:in `run_initializers'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/application.rb:215:in `initialize!'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/railtie/configurable.rb:30:in `method_missing'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/config/environment.rb:5:in `<top (required)>'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `block in require'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:214:in `load_dependency'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/activesupport-4.0.2/lib/active_support/dependencies.rb:229:in `require'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/application.rb:189:in `require_environment!'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/railties-4.0.2/lib/rails/application.rb:250:in `block in run_tasks_blocks'
       /tmp/build_2826537d-5a5c-43f7-b792-45112618d3df/vendor/bundle/ruby/2.0.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/task.rb:54:in `block (2 levels) in define'
       Tasks: TOP => environment
       (See full trace by running task with --trace)  !  !     Precompiling assets failed.  !

 !     Push rejected, failed to compile Ruby app

额外的跟踪heroku指出了〜$ rake资产:precompile --trace
**调用资产:precompile(first_time)
**调用资产:环境(first_time)
**执行资产:环境
**调用环境(first_time)
**执行环境
* *执行资产:预编译

维迪亚

我相信您的config价值是nil因为在预编译资产时数据库(或环境中的任何其他文件)不可用,因此您应该尽力避免在此阶段与数据库有关的任何事情。这里描述这种情况

他们描述的解决方案就是“不要那样做”:

一旦隔离了错误,就必须通过不依赖于环境变量和数据库来在预编译时进行修复来解决此问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails 4-Heroku,预编译资产失败

来自分类Dev

Rails 4-Heroku,无法推送,预编译资产失败

来自分类Dev

Rails 4-Heroku,预编译资产失败

来自分类Dev

Rails 4 Heroku部署错误:预编译资产失败-无法导入/查找boostrap文件

来自分类Dev

Rails 6 heroku预编译资产失败

来自分类Dev

Heroku不会为Rails4预编译资产

来自分类Dev

Heroku不会为Rails4预编译资产

来自分类Dev

预编译资产失败的Rails

来自分类Dev

Rails资产:预编译失败,无效的CSS

来自分类Dev

预编译资产出现Rails 4 / Capistrano错误

来自分类Dev

在Rails 4 App生产中预编译资产

来自分类Dev

Rails Simple Blogger Heroku应用程序:预编译资产失败

来自分类Dev

在推送到Heroku之前删除Rails中的预编译资产

来自分类Dev

Rails / Heroku / Cloudcontrol:预编译资产清单被忽略

来自分类Dev

Capistrano 3.0资产:预编译在Rails上失败

来自分类Dev

生产中的Rails 6 Webpacker:耙资产:预编译失败

来自分类Dev

Rails 4,资产编译

来自分类Dev

预编译Rails AngularJS资产

来自分类Dev

预编译Rails AngularJS资产

来自分类Dev

在Rails 4 / Heroku中摆脱旧的已编译资产

来自分类Dev

如何使用Capistrano 2部署Rails 4并在本地预编译资产

来自分类Dev

Rails 4-预编译资产破坏了我的Bootstrap下拉菜单

来自分类Dev

Heroku预编译资产失败

来自分类Dev

Rails 4:在资产预编译产生未发现资产问题后,以生产模式运行应用程序

来自分类Dev

Rails资产:预编译不编译要求

来自分类Dev

Heroku rake资产:预编译无法编译Rails应用程序

来自分类Dev

Rails耙资产:编译application.css.scss时预编译失败

来自分类Dev

Rails耙资产:编译application.css.scss时预编译失败

来自分类Dev

预编译coffeescript文件(Rails 4)

Related 相关文章

  1. 1

    Rails 4-Heroku,预编译资产失败

  2. 2

    Rails 4-Heroku,无法推送,预编译资产失败

  3. 3

    Rails 4-Heroku,预编译资产失败

  4. 4

    Rails 4 Heroku部署错误:预编译资产失败-无法导入/查找boostrap文件

  5. 5

    Rails 6 heroku预编译资产失败

  6. 6

    Heroku不会为Rails4预编译资产

  7. 7

    Heroku不会为Rails4预编译资产

  8. 8

    预编译资产失败的Rails

  9. 9

    Rails资产:预编译失败,无效的CSS

  10. 10

    预编译资产出现Rails 4 / Capistrano错误

  11. 11

    在Rails 4 App生产中预编译资产

  12. 12

    Rails Simple Blogger Heroku应用程序:预编译资产失败

  13. 13

    在推送到Heroku之前删除Rails中的预编译资产

  14. 14

    Rails / Heroku / Cloudcontrol:预编译资产清单被忽略

  15. 15

    Capistrano 3.0资产:预编译在Rails上失败

  16. 16

    生产中的Rails 6 Webpacker:耙资产:预编译失败

  17. 17

    Rails 4,资产编译

  18. 18

    预编译Rails AngularJS资产

  19. 19

    预编译Rails AngularJS资产

  20. 20

    在Rails 4 / Heroku中摆脱旧的已编译资产

  21. 21

    如何使用Capistrano 2部署Rails 4并在本地预编译资产

  22. 22

    Rails 4-预编译资产破坏了我的Bootstrap下拉菜单

  23. 23

    Heroku预编译资产失败

  24. 24

    Rails 4:在资产预编译产生未发现资产问题后,以生产模式运行应用程序

  25. 25

    Rails资产:预编译不编译要求

  26. 26

    Heroku rake资产:预编译无法编译Rails应用程序

  27. 27

    Rails耙资产:编译application.css.scss时预编译失败

  28. 28

    Rails耙资产:编译application.css.scss时预编译失败

  29. 29

    预编译coffeescript文件(Rails 4)

热门标签

归档