2015-01-13 85 views
0

我最近安裝了Koudoku gem,它在我的電腦上效果很好,但是現在當我推送到heroku時,應用程序出現錯誤,日誌如下所示。有誰知道爲什麼我得到有關application_helper的錯誤?我的項目中通常沒有特定的文件,但我相信Koudoku引擎會在運行時添加它。謝謝你的幫助!Koudoku在本地運行良好,但在Heroku上崩潰

編輯:我沒有答案,但我懷疑這可能是由於引擎如何初始化。我在我的config/application.rb文件中設置了以下行: config.assets.initialize_on_precompile = false 我認爲這可能會阻止初始化程序加載,除非我在本博客文章中向lib/engine.rb添加內容: http://octothought.com/precompiling-assets-for-a-rails-engine-on-heroku/

任何人都可以幫助我理解我可以如何調整它們添加到他們的engine.rb的代碼以適應我的情況嗎?他們說:「神奇的咒語是將特殊:group =>:assets或:group =>:all選項傳遞給引擎的初始化程序,並確保在該初始化程序中配置預編譯。」但後來他們在實際的代碼中談到火箭引擎讓我感到困惑。

initializer "RocketEngine asset precompile", :group => :all do |app| 
    app.config.assets.precompile += %w(
    rocket.css 
    rocket.js 
) 
end 

這是我在Heroku上實際的錯誤:

module ApplicationHelper 
end 

而且還導入ApplicationHelper在:

heroku[web.1]: State changed from crashed to starting 
heroku[web.1]: Starting process with command `bin/rails server -p 54469 -e production` 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/actionpack-4.2.0.beta2/lib/abstract_controller/helpers.rb:144:in `modules_for_helpers' 
app[web.1]: => Booting WEBrick 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/bundler/gems/koudoku-9e73e64e5520/app/controllers/koudoku/application_controller.rb:4:in `<class:ApplicationController>' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/engine.rb:465:in `each' 
app[web.1]: from /app/vendor/ruby-2.1.5/lib/ruby/2.1.0/tsort.rb:226:in `block in tsort_each' 
app[web.1]: from /app/vendor/ruby-2.1.5/lib/ruby/2.1.0/tsort.rb:205:in `tsort_each' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:308:in `depend_on' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/engine.rb:467:in `block in eager_load!' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/rack-1.6.0/lib/rack/server.rb:208:in `app' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:80:in `block in server' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:75:in `tap' 
app[web.1]: from bin/rails:8:in `<main>' 
app[web.1]: Exiting 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/actionpack-4.2.0.beta2/lib/abstract_controller/helpers.rb:148:in `block in modules_for_helpers' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:248:in `require' 
app[web.1]: from /app/config.ru:3:in `block in <main>' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/commands_tasks.rb:39:in `run_command!' 
app[web.1]: from bin/rails:8:in `require' 
app[web.1]: => Run `rails server -h` for more startup options 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/actionpack-4.2.0.beta2/lib/abstract_controller/helpers.rb:108:in `helper' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:349:in `require_or_load' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/engine.rb:465:in `eager_load!' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/application/finisher.rb:56:in `each' 
app[web.1]: from /app/vendor/ruby-2.1.5/lib/ruby/2.1.0/tsort.rb:427:in `each_strongly_connected_component_from' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/rack-1.6.0/lib/rack/builder.rb:49:in `eval' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/rack-1.6.0/lib/rack/server.rb:336:in `wrapped_app' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands/server.rb:80:in `start' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/commands.rb:17:in `<top (required)>' 
app[web.1]: /app/vendor/bundle/ruby/2.1.0/gems/actionpack-4.2.0.beta2/lib/abstract_controller/helpers.rb:151:in `rescue in block in modules_for_helpers': Missing helper file helpers/application_helper.rb (AbstractController::Helpers::MissingHelperError) 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/actionpack-4.2.0.beta2/lib/action_controller/metal/helpers.rb:93:in `modules_for_helpers' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.2.0.beta2/lib/rails/initializable.rb:30:in `run' 
app[web.1]: from /app/vendor/ruby-2.1.5/lib/ruby/2.1.0/tsort.rb:224:in `tsort_each' 
app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.2.0.beta2/lib/active_support/dependencies.rb:248:in `block in require' 

回答

0

我加入application_helper.rb到應用程序/傭工修復了這個問題controllers/application_controller.rb

class ApplicationController < ActionController::Base 
    protect_from_forgery with: :exception 
    include ApplicationHelper 
end 
相關問題