1
我有一些Rails項目,我們用它來模塊化工作。其中一個引擎已經奠定了基礎,軌寶石作爲依賴foundation-gem heroku rails引擎未初始化常量Foundation :: Rails :: ApplicationController(NameError)
這是呼籲在發動機的gemspec寶石:
s.add_dependency 'foundation-rails'
的Gemfile中的引擎看起來是這樣的:
source "https://rubygems.org"
gemspec
而我的主要紅寶石應用程序的Gemfile調用該引擎這樣
gem 'my_engine_name', path: 'engines/my_engine_name'
守得雲開爲EXPE在本地運行服務器時創建。我有幾個正確加載所有基金會資產和樣式的視圖。
然而,在Heroku上部署的應用程序,將引發此錯誤
Rails 4.1.6 application starting in production on http://0.0.0.0:55282
2014-10-16T13:06:46.175620+00:00 app[web.1]: => Run `rails server -h` for more startup
options
2014-10-16T13:06:46.175622+00:00 app[web.1]: => Notice: server is listening on all interfaces (0.0.0.0). Consider using 127.0.0.1 (--binding option)
2014-10-16T13:06:46.175624+00:00 app[web.1]: => Ctrl-C to shutdown server
2014-10-16T13:06:46.175626+00:00 app[web.1]: Exiting
2014-10-16T13:06:46.146888+00:00 app[web.1]: /app/vendor/bundle/ruby/2.1.0/gems/foundation-rails-5.0.3.1/app/controllers/foundation/rails/styleguide_controller.rb:3:in `<module:Rails>': uninitialized constant Foundation::Rails::ApplicationController (NameError)
2014-10-16T13:06:46.146909+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/foundation-rails-5.0.3.1/app/controllers/foundation/rails/styleguide_controller.rb:2:in `<module:Foundation>'
2014-10-16T13:06:46.146911+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/foundation-rails-5.0.3.1/app/controllers/foundation/rails/styleguide_controller.rb:1:in `<top (required)>'
2014-10-16T13:06:46.146913+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/engine.rb:468:in `block (2 levels) in eager_load!'
2014-10-16T13:06:46.146915+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/engine.rb:467:in `each'
2014-10-16T13:06:46.146920+00:00 app[web.1]: from /app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.6/lib/rails/engine.rb:467:in `block in eager_load!'
所以我的問題是,有沒有人曾經有過類似的問題?我找不到任何人有同樣的錯誤,我看到人們在部署or未獲取他們的資產時在heroku上構建應用程序時出現問題,但是當我嘗試在頁面上加載頁面時,我的應用程序構建得很好,網頁瀏覽器。
謝謝!有針對性的公關解決方案解決了我與heroku的問題,不幸的是,由於它並沒有合併到master中,我最終根據提議分配了repo來處理變更,並在我等待Pull Request合併時將Gemfile指向該分支。 – 2014-10-17 14:42:53