Rails没有拿起默认的Ruby版本?

时间:2013-09-16 16:59:35

标签: ruby-on-rails ruby

~ $ ruby -v
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-darwin12.4.0]
~ $ which ruby
/usr/local/bin/ruby
~ $ rails -v

    Rails 4 prefers to run on Ruby 2.0.

    You're running
      ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]

    Please upgrade to Ruby 1.9.3 or newer to continue.

~ $ cat $(which rails) | head -1
#!/usr/bin/ruby
~ $ /usr/bin/ruby -v
ruby 1.8.7 (2012-02-08 patchlevel 358) [universal-darwin12.0]
~ $ 

正如您所看到的,Rails没有采用默认版本的Ruby 2.0。

是否可以将第一行Rails修改为#!/usr/local/bin/ruby

2 个答案:

答案 0 :(得分:2)

在项目文件夹中,添加一个.ruby-version文件,其中包含代表您首选Ruby版本的字符串。例如

2.0.0

这将确保只要您cd进入该文件夹,RVM就会切换到该版本的Ruby。

几乎所有受欢迎的ruby版本管理员:rvm, chruby, rbenv荣誉.ruby-version文件。

或者,您也可以通过将此行添加到gemfile来指定您的Ruby版本:

ruby '2.0.0'

答案 1 :(得分:1)

  

可以将第一行导轨修改为#!/ usr / local / bin / ruby​​吗?

没有。更好的方法是使用rbenv(https://github.com/sstephenson/rbenv)或rvm(https://rvm.io/)。

你也可以删除/ usr / bin / ruby​​并从/ usr / local / bin / ruby​​(ln -s /usr/local/bin/ruby /usr/bin/ruby)创建符号链接。但很可能你会遇到宝石问题。