升级Rails应用程序以使用Ruby 2.0.0(从1.9.3开始)后,我在尝试通过rake <stage> deploy
部署到Heroku时开始收到此错误。
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0 (Bundler::RubyVersionMismatch)
它似乎也会导致此错误,(但我可以在没有heroku_san
帮助程序的情况下手动运行Heroku命令,因此授权不是问题。)
Expected(200) <=> Actual(401 Unauthorized)
我将宝石更新为最新版本,并更新了Heroku Toolbelt。
我找到了这个pull request并修补了我的版本,但错误仍然存在。
如何解决此问题(在Ubuntu和OSX上)?
其他信息:
答案 0 :(得分:3)
我在Ubuntu上的解决方案是修改
/usr/local/heroku/bin/heroku
将shebang线改为
#!/usr/bin/env ruby
感谢Pivotal Labs。
(我不使用Mac。)
答案 1 :(得分:0)
我发现此错误的另一个问题(1.9.2而不是1.9.3)是在heroku上设置了BUNDLE_GEMFILE env变量,导致heroku ruby build pack变得怪异并默认为1.9.2。