我跟着这里的每一步: 我在我的宝石文件中有这个
ruby "1.9.3"
然后当我部署heroku时说:
-----> Ruby app detected
-----> Compiling Ruby/Rails
-----> Using Ruby version: ruby-1.9.3
-----> Installing dependencies using 1.5.2
然后当我做
heroku run "ruby -v"
我还是
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-linux]
然后我添加了一条路径:
heroku config:set PATH=bin:vendor/bundle/ruby/1.9.1/bin:/usr/local/bin:/usr/bin:/bin
再次部署,结果仍然相同:
我试过了:
heroku config:set PATH=bin:vendor/bundle/ruby/1.9.3/bin:/usr/local/bin:/usr/bin:/bin
仍然没用:
在我的heroku日志中,我得到了这个:
/app/vendor/bundle/ruby/1.9.1/gems/bundler-1.5.2/lib/bundler/definition.rb:390:in `validate_ruby!': Your Ruby version is 1.9.2, but your Gemfile specified 1.9.3 (Bundler::RubyVersionMismatch)
这让我疯了,我无法让Heroku使用1.9.3。
我也看了下面的问题: Ruby version is not upgrading on Heroku Is it possible to run my Rails app on Heroku with Ruby 1.9.3? If so, how? How can I choose Ruby version on Heroku? Heroku cedar doesn't upgrade to ruby-1.9.3
仍然无法到达任何地方
答案 0 :(得分:0)
通过从我最近的提交中删除和添加内容进行非常痛苦的搜索后,我意识到文件。bash_profile
已添加到我的Rails Root应用程序中,其中包含此内容:
export PGHOST=localhost
export PATH=/usr/local/bin:$PATH
所以我刚删除它,因为这会调用Ruby版本的路径,默认版本。 我希望没有人会犯同样的错误。