~ $ 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
?
答案 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
)创建符号链接。但很可能你会遇到宝石问题。