2011-07-09 77 views
0

我試圖將一個應用程序推到Heroku上......並且一切都很順利,除了當我試圖在Heroku上實際查看它時看到一個錯誤頁面。在Heroku上發佈應用程序:需要不同的GEMS?

在我的機器上,它工作正常。我遵循基本步驟來獲取Heroku上的Hello World示例,並且在我的機器和Heroku上都可以正常工作......但是我的應用似乎有一些奇怪的問題。

推工作正常,似乎一切都設置正確,但是這是日誌說:

2011-07-09T03:32:01 + 00:00的應用[web.1]: /usr/ruby1.9.2/lib/ruby/gems/1.9.1/gems/bundler-1.0.7/lib/bundler/runtime.rb:27:in `block in setup':你已經激活了守護進程1.1。 0,但是你的 Gemfile需要守護進程1.0.10。考慮使用bundle exec。 (GEM :: LoadError)

...

2011-07-09T03:32:35 + 00:00的Heroku [路由器]:錯誤H10(應用程序崩潰) - > 得到高sunrise- 670.heroku.com/ dyno = queue = wait = service = status = 503 bytes = 2011-07-09T03:32:36 + 00:00 heroku [router]:錯誤H10 (應用程序崩潰) - > GET high-日出-670.heroku.com/favicon.ico dyno = queue = wait = service = status = 503 bytes = 2011-07-09T03:32:36 + 00:00 heroku [router]:錯誤H10(應用程序崩潰) - > GET highsunrise-670.heroku.com/favicon.ico dyno = queue = wait = service = status = 503 bytes = 2011-07-09T03 :40:25 + 00:00 heroku [router]:錯誤H10 (應用程序崩潰) - > GET highsunrise-670.heroku.com/ dyno = queue = wait = service = status = 503 bytes =

我對這個東西很陌生,所以我很抱歉,如果這是一個愚蠢的問題。我不明白爲什麼它需要一個較老的守護進程版本。我檢查了我的Gemfile,沒有具體要求。然後我檢查了我的Gemfile.lock,它說GEM需要它。不知道這是什麼意思(或者爲什麼Heroku有問題...)。我能以某種方式改變它嗎?

非常感謝!

回答

0

作爲第一步,我嘗試刪除Gemfile.lock,運行bundle install,然後再次嘗試部署。

當您在本地運行應用程序時,請確保使用bundle exec。這種方式寶石錯誤應該彈出。

+0

非常感謝您的信息!我最終刪除了我的Gemfile中的一個必要項目(雜種,具有特定版本#),並且全部解決。幸運的是,它看起來不像我需要雜種...你會建議我通過WEBRick使用它嗎? 無論如何,非常感謝您的幫助! –

+0

不要使用webrick - 它太慢了。我認識的大多數人都很瘦。在Heroku上爲我工作得很好。將稀釋添加到您的Gemfile。使用'瘦啓動'來啓動rails(假設你在rails 3上並且在你的根文件夾中有一個config.ru文件)。另外,如果您使用的是Heroku Cedar堆棧,請確保在Procfile中使用精簡。 – Elad

相關問題