所以我正在使用RVM并将其设置为使用Ruby 1.9.3。我下载了一个教程应用程序,但在我运行bundle和'ruby'后,我的机器显示我正在使用Ruby 1.8.7进行所有其他项目。
这可能吗?捆绑实际上在做什么?
它不应该仅用于该项目的1.8.7吗?
如何让教程切换到使用1.9.3并使其不是捆绑1.8.7?
答案 0 :(得分:1)
避免版本切换的最佳方法是使用.rvmrc,您可以在应用程序的根目录中创建.rvmrc文件。 RVM对目录中的.rvmrc文件进行了重新划分,并加载了指定在其中的gemset。以下是使用ruby 1.9.3为rails 3.1创建.rvmrc的示例
echo "rvm ruby193@rails31" > .rvmrc
使用.rvmrc文件意味着当您在本地计算机上运行应用程序时,您将自动使用正确的Rails和gem版本。如果您专门为您的应用程序创建一个rvm gemset,则效果最佳。
答案 1 :(得分:0)
Bundler只会帮助您管理宝石。 ruby版本由RVM控制。
好像你的rvm没有正确安装。检查使用shell的ruby是否是由rvm管理的。 $ which ruby
应返回/home/alexandre/.rvm/rubies/ruby-1.9.3-p194/bin/ruby
RVM安装非常复杂。我建议你检查一下。