我以前在Heroku中部署過很少的問題。今天,我創建了一個非常基本的應用程序(字面上只是一個更新的gemfile的默認「新」),並將其推向Heroku。Heroku無法識別'spring'寶石,儘管它在Gemfile中列出
但是,Heroku並不認識'spring'寶石,即使它被列在Gemfile中。這導致我的應用程序崩潰。並且在被問及之前,是的,我在更新Gemfile後運行了bundle install
和bundle update
。
的Gemfile(從字面上回報率教程複製粘貼):
運行heroku run rails console
後
source 'https://rubygems.org'
gem 'rails', '4.2.2'
gem 'sass-rails', '5.0.2'
gem 'uglifier', '2.5.3'
gem 'coffee-rails', '4.1.0'
gem 'jquery-rails', '4.0.3'
gem 'turbolinks', '2.3.0'
gem 'jbuilder', '2.2.3'
gem 'sdoc', '0.4.0', group: :doc
group :development, :test do
gem 'sqlite3', '1.3.9'
gem 'byebug', '3.4.0'
gem 'web-console', '2.0.0.beta3'
gem 'spring', '1.1.3'
end
group :test do
gem 'minitest-reporters', '1.0.5'
gem 'mini_backtrace', '0.1.3'
gem 'guard-minitest', '2.3.1'
end
group :production do
gem 'pg', '0.17.1'
gem 'rails_12factor', '0.0.2'
end
錯誤消息:
Running rails console on pure-falls-2221... up, run.6936
/app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'spring' (= 1.1.3) among 59 total gem(s) (Gem::LoadError)
from /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
from /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
from /app/bin/spring:12:in `<top (required)>'
from /app/bin/rails:4:in `load'
from /app/bin/rails:4:in `<main>'
Heroku的日誌:
2015-11-17T02:00:32.426615+00:00 heroku[slug-compiler]: Slug compilation started
2015-11-17T02:00:32.426624+00:00 heroku[slug-compiler]: Slug compilation finished
2015-11-17T02:00:35.179885+00:00 heroku[web.1]: Starting process with command `bin/rails server -p 29889 -e production`
2015-11-17T02:00:37.945522+00:00 app[web.1]: from /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
2015-11-17T02:00:37.945526+00:00 app[web.1]: from bin/rails:4:in `<main>'
2015-11-17T02:00:37.945524+00:00 app[web.1]: from /app/bin/spring:12:in `<top (required)>'
2015-11-17T02:00:37.945525+00:00 app[web.1]: from bin/rails:4:in `load'
2015-11-17T02:00:37.945523+00:00 app[web.1]: from /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
2015-11-17T02:00:37.945512+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'spring' (= 1.1.3) among 59 total gem(s) (Gem::LoadError)
2015-11-17T02:00:38.782080+00:00 heroku[web.1]: Process exited with status 1
2015-11-17T02:00:40.980407+00:00 heroku[web.1]: Starting process with command `bin/rails server -p 7751 -e production`
2015-11-17T02:00:38.801178+00:00 heroku[web.1]: State changed from starting to crashed
2015-11-17T02:00:38.801178+00:00 heroku[web.1]: State changed from crashed to starting
2015-11-17T02:00:43.123615+00:00 app[web.1]: /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:296:in `to_specs': Could not find 'spring' (= 1.1.3) among 59 total gem(s) (Gem::LoadError)
2015-11-17T02:00:43.123626+00:00 app[web.1]: from /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/dependency.rb:307:in `to_spec'
2015-11-17T02:00:43.123629+00:00 app[web.1]: from /app/vendor/ruby-2.0.0/lib/ruby/2.0.0/rubygems/core_ext/kernel_gem.rb:47:in `gem'
2015-11-17T02:00:43.123630+00:00 app[web.1]: from /app/bin/spring:12:in `<top (required)>'
2015-11-17T02:00:43.123630+00:00 app[web.1]: from bin/rails:4:in `load'
2015-11-17T02:00:43.123631+00:00 app[web.1]: from bin/rails:4:in `<main>'
2015-11-17T02:00:44.203452+00:00 heroku[web.1]: State changed from starting to crashed
2015-11-17T02:01:05.291898+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=pure-falls-2221.herokuapp.com request_id=adc1ccb9-cd90-45fd-b179-ef680f936c2f fwd="125.140.58.57" dyno= connect= service= status=503 bytes=
2015-11-17T02:01:06.107852+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=pure-falls-2221.herokuapp.com request_id=a92abeed-9b09-4ff8-b535-bac178eb454b fwd="125.140.58.57" dyno= connect= service= status=503 bytes=
2015-11-17T02:01:19.376119+00:00 heroku[api]: Starting process with command `rails console` by [email protected]
2015-11-17T02:01:21.779621+00:00 heroku[run.6936]: Awaiting client
2015-11-17T02:01:21.797009+00:00 heroku[run.6936]: Starting process with command `rails console`
2015-11-17T02:01:22.153107+00:00 heroku[run.6936]: State changed from starting to up
2015-11-17T02:01:24.185437+00:00 heroku[run.6936]: State changed from up to complete
2015-11-17T02:01:24.169704+00:00 heroku[run.6936]: Process exited with status 1
任何幫助將是很大的不勝感激!
會有幫助,如果你從heroku發佈日誌。 – Emanuel
siaw23 - 我不確定是否應該,代碼H10上沒有太多文檔。但是,他們現在在那裏。 –
您是否在部署到Heroku之前提交對Gemfile和Gemfile.lock所做的更改? – mmichael