0

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

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

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

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

任何帮助是极大的赞赏。

4

1 回答 1

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命令完成的。

于 2012-10-04T23:34:41.853 回答