我有一个用ruby编写的程序。它没有任何Web界面,但我使用bundler进行依赖管理。
在我的本地系统上,运行应用程序就像键入rake app:start
一样简单,并且加载就好了。
然而,当我部署到heroku时,我的应用程序因cannot load such file -- bundler
错误而崩溃。
我的Procfile看起来有这个条目app: bundle exec rake app:start
。
非常感谢任何帮助。
答案 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
命令添加这些内容。