控制Rails中使用的ruby版本

NJ.*_*NJ. 13 ruby ruby-on-rails

我有一个使用Rails 3.0.6的应用程序,我在两台机器上运行.我从ruby 1.8.7开始,最近安装了ruby 1.9.我在'/ usr/bin/ruby​​'中交换了我的链接指向1.9安装.当我运行'ruby --version'时,我得到1.9.但是,在我的rails应用程序中,当我检查'RUBY_PLATFORM'时,它显示rails正在运行1.8.7.

如何告诉Rails使用哪种ruby环境?奇怪的是,这不是最容易搜索的东西.可能是因为我不太了解它形成一个具体的问题.

Jos*_*ach 30

https://rvm.io/rvm/install

使用这些说明安装RVM,然后您可以非常轻松地管理和切换不同的Ruby版本和gemsets.使用RVM,您可以在系统上同时拥有1.8.7和1.9.x(或任何其他版本),而无需经常手动更改路径和ruby别名.

旧版本的RVM使用该.rvmrc文件自动切换目录中的ruby.较新的版本使用该.ruby-version文件.

要在红宝石之间切换,只需键入rvm use 2.0.0或要使用的任何版本.对于正在进行的项目,最好将.ruby-version文件添加到包含要使用的版本字符串的目录的根目录中,即

2.0.0
Run Code Online (Sandbox Code Playgroud)

  • 显示如何安装程序是好的,但我认为如果你举几个关于如何在版本之间切换的例子会更好... (4认同)
  • 我自己使用rvm,但列出一个可能的替代方案:还有rbenv(https://github.com/sstephenson/rbenv) (4认同)