繁体   English   中英

Rails没有选择默认的Ruby版本吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM