我有一个使用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环境?奇怪的是,这不是最容易搜索的东西。可能是因为我不太了解它形成一个具体的问题。
答案 0 :(得分:30)
使用这些说明安装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