Heroku预编译的资产失败 [英] Heroku Precompiled Assets Failed

查看:113
本文介绍了Heroku预编译的资产失败的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在解决以下问题时遇到困难,并弄清楚为什么我的资产无法在slug编译时进行预编译......奇怪的是,当我检查实时日志时资产在运行时正常编译......任何想法?是否试图连接到数据库?

 为Rails资产管道准备应用程序
运行:rake资产:预编译
rake中止!
未定义的方法`match'for nil:NilClass
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/ mongoid / sessions / mongo_uri.rb:49:`initialize'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib /mongoid/sessions/factory.rb:104:in`new'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/ lib / mongoid / sessions / factory.rb:104:`parse'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4 /lib/mongoid/sessions/factory.rb:62:in`create_session'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1。 4 / lib / mongoid / sessions / factory.rb:43:在`default'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1 .4 / lib / mongoid / sessions.rb:109:在`default'
/ tmp / build_27348f41-abb7-46f0-a7ac-6f66 bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / mongoid-3.1.4 / lib / mongoid.rb:129:在`default_session'
/ tmp / build_27348f41-abb7-46f0-a7ac-6f66bf0feff7 / vendor /bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/railtie.rb:131:in`block(2 levels)in< class:Railtie>'
/ tmp / build_27348f41 -abb7-46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / activesupport-3.2.13 / lib / active_support / lazy_load_hooks.rb:34:在`call'
/ tmp / build_27348f41- abb7-46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / activesupport-3.2.13 / lib / active_support / lazy_load_hooks.rb:34:在`execute_hook'
/ tmp / build_27348f41-abb7 -46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / activesupport-3.2.13 / lib / active_support / lazy_load_hooks.rb:43:在`block in run_load_hooks'
/ tmp / build_27348f41- abb7-46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / activesupport-3.2.13 / lib / active_support / lazy_load_hooks.rb:42:在`each'
/ tmp / build_27348f41-abb7 -46f0-A7AC-6f66bf0feff7 /供应商/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in`run_load_hooks'
/ tmp / build_27348f41-abb7-46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / railties-3.2.13 / lib / rails / application / finisher.rb:59:在< module:Finisher>中的块中
/tmp/build_27348f41-abb7- 46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / railties-3.2.13 / lib / rails / initializable.rb:30:在`instance_exec'
/ tmp / build_27348f41-abb7-46f0 -a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / railties-3.2.13 / lib / rails / initializable.rb:30:在`run'
/ tmp / build_27348f41-abb7-46f0- a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / railties-3.2.13 / lib / rails / initializable.rb:55:在`block in run_initializers'
/ tmp / build_27348f41-abb7-46f0 -a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / railties-3.2.13 / lib / rails / initializable.rb:54:在`each'
/ tmp / build_27348f41-abb7-46f0- A7AC-6f66bf0feff7 /供应商/束/红宝石/ 1.9.1 /宝石/ railties-3.2.13 / LIB / RA ils / initializable.rb:54:在`run_initializers'中
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails /application.rb:136:in`initialize!'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails /railtie/configurable.rb:30:in' method_missing'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/config/environment.rb:5:in`< top(required)>'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in' require'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in`block in require'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in`load_dependency'
/ tmp / build_27348f41-abb 7-46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / activesupport-3.2.13 / lib / active_support / dependencies.rb:251:在'require'
/ tmp / build_27348f41-abb7 -46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / railties-3.2.13 / lib / rails / application.rb:103:在`require_environment!'
/ tmp / build_27348f41-abb7 -46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / railties-3.2.13 / lib / rails / application.rb:297:在initialize_tasks'block(2 levels)'
/ tmp / build_27348f41-abb7-46f0-a7ac-6f66bf0feff7 / vendor / bundle / ruby​​ / 1.9.1 / gems / actionpack-3.2.13 / lib / sprockets / assets.rake:93:在 /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake: 60:在< top(required)>'块(3级)'中$'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/actionpack- 3.2.13 / lib / sprockets / assets.rake:23:在`invoke_or_reboot_rake_task'
/tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:29:in`block(2 levels)in < top(required)>'
任务:TOP =>环境
(通过使用-trace运行任务来查看完整跟踪)


解决方案我刚刚添加了Unicorn,我在config中添加了以下内容到我的application.rb中,并且能够预编译:

  config.assets.initialize_on_precompile = false 


I am having difficulties troubleshooting the following and figuring out why my assets are failing to precompile at slug compilation... the odd thing is, is that the assets compile fine at runtime when I check the live logs... any ideas? Is it trying to connect to the database?

Preparing app for Rails asset pipeline
   Running: rake assets:precompile
   rake aborted!
   undefined method `match' for nil:NilClass
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/mongo_uri.rb:49:in `initialize'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:104:in `new'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:104:in `parse'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:62:in `create_session'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions/factory.rb:43:in `default'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/sessions.rb:109:in `default'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid.rb:129:in `default_session'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/mongoid-3.1.4/lib/mongoid/railtie.rb:131:in `block (2 levels) in <class:Railtie>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:34:in `call'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:34:in `execute_hook'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:43:in `block in run_load_hooks'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `each'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/lazy_load_hooks.rb:42:in `run_load_hooks'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application/finisher.rb:59:in `block in <module:Finisher>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `instance_exec'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:30:in `run'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:55:in `block in run_initializers'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `each'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/initializable.rb:54:in `run_initializers'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:136:in `initialize!'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/railtie/configurable.rb:30:in `method_missing'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/config/environment.rb:5:in `<top (required)>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `block in require'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:236:in `load_dependency'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/activesupport-3.2.13/lib/active_support/dependencies.rb:251:in `require'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:103:in `require_environment!'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/railties-3.2.13/lib/rails/application.rb:297:in `block (2 levels) in initialize_tasks'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:93:in `block (2 levels) in <top (required)>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:60:in `block (3 levels) in <top (required)>'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:23:in `invoke_or_reboot_rake_task'
   /tmp/build_27348f41-abb7-46f0-a7ac-6f66bf0feff7/vendor/bundle/ruby/1.9.1/gems/actionpack-3.2.13/lib/sprockets/assets.rake:29:in `block (2 levels) in <top (required)>'
   Tasks: TOP => environment
   (See full trace by running task with --trace)

解决方案

I had just added Unicorn, I added the following to my application.rb in config and was able to precompile:

config.assets.initialize_on_precompile = false

这篇关于Heroku预编译的资产失败的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆