Heroku没有为非web ruby​​ app加载bundler

时间:2012-10-04 04:49:24

标签: heroku

我有一个用ruby编写的程序。它没有任何Web界面,但我使用bundler进行依赖管理。

在我的本地系统上,运行应用程序就像键入rake app:start一样简单,并且加载就好了。

然而,当我部署到heroku时,我的应用程序因cannot load such file -- bundler错误而崩溃。

我的Procfile看起来有这个条目app: bundle exec rake app:start

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

问题是Heroku没有将GEM_HOME字段更改为vendor / bundle目录。

通过将以下配置变量添加到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命令添加这些内容。