为什么Heroku仍然没有使用我的Ruby版本1.9.3?

时间:2014-03-26 17:58:16

标签: ruby-on-rails ruby heroku ruby-on-rails-4

我跟着这里的每一步: 我在我的宝石文件中有这个

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

仍然无法到达任何地方

1 个答案:

答案 0 :(得分:0)

通过从我最近的提交中删除和添加内容进行非常痛苦的搜索后,我意识到文件。bash_profile已添加到我的Rails Root应用程序中,其中包含此内容:

export PGHOST=localhost
export PATH=/usr/local/bin:$PATH

所以我刚删除它,因为这会调用Ruby版本的路径,默认版本。 我希望没有人会犯同样的错误。