2012-10-04 39 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命令来完成。

相关问题