【发布时间】:2014-01-22 04:03:50
【问题描述】:
我在 heroku 上部署我的 ruby-on-rails 应用时遇到了麻烦。
部署失败,出现以下日志。
使用命令
bundle exec thin start -R config.ru -e staging -p 6882启动进程bash:捆绑:找不到命令
我注意到,在部署时,bundler(1.3.2) 被删除并使用了 bundler(1.5.2),即使我将 bundler 版本指定为“1.3.2”。
部署时,会显示Using bundler(1.5.2),但heroku run 'gem list' 中没有捆绑器。
这是在我推送包含一些 gem 更新的提交之后发生的。
在那次部署之后,即使我取消了之前运行良好的提交,所有部署都失败了。
【问题讨论】:
-
我相信 Heroku 使用 rvm 或 rbenv 之类的东西来安装 ruby 和 gemset。如果是这种情况,我相信他们将
bundlergem 放在了全局 gemset 中。他们的系统上可能有需要特定版本的捆绑器的工具,或者是他们已经完成测试的版本。 -
你能做到
heroku run bash并在 bash 提示符下做一个gem install bundler吗?
标签: ruby-on-rails ruby heroku bundler