[英]Rails is not picking up the default Ruby version?
~ $ 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
吗?
在您的项目文件夹中,添加一个.ruby-version
文件,其中包含代表您首选的Ruby版本的字符串。 例如
2.0.0
这将确保RVM将尽快切换到该版本的Ruby,你cd
到该文件夹。
几乎所有流行的Ruby版本管理器: rvm, chruby, rbenv
.ruby-version
文件。
另外,您还可以通过将以下行添加到gemfile中来指定Ruby版本:
ruby '2.0.0'
可以将rails的第一行修改为#!/ 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
)。 但是最有可能您会遇到宝石问题。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.