2012-10-04 38 views
0

我有一個程序,我用紅寶石編寫。它沒有任何web界面,但我使用bundler進行依賴管理。Heroku沒有爲非網絡紅寶石應用程序加載打包程序

在我的本地系統上,運行該應用程序非常簡單,只需鍵入rake app:start即可,並且加載起來非常好。

但是,當我部署到heroku時,我的應用崩潰,出現cannot load such file -- bundler錯誤。

My Procfile容貌擁有此條目app: bundle exec rake app:start

任何幫助,非常感謝。

+1

當您將應用程序推送到Heroku時,它在控制檯中說了什麼? –

回答

0

問題在於Heroku並未將GEM_HOME字段更改爲供應商/捆綁軟件目錄。

通過添加以下配置瓦爾到Heroku的,我的應用程序運行預期:

GEM_HOME: /app/vendor/bundle/ruby/1.9.1 
PATH:  /app/vendor/bundle/ruby/1.9.1/bin:bin:node_modules/.bin:/usr/local/bin:/usr/bin:/bin 

添加這些是通過heroku config:set CONFIG_NAME=VALUE命令來完成。

相關問題