rvm ruby版本和rails服务器不同的ruby版本

rvm ruby版本和rails服务器不同的ruby版本,ruby,rvm,Ruby,Rvm,看起来rails服务器使用的ruby与rvm设置的ruby不同 如何使rails服务器命令使用与在rvm中设置的相同的ruby 当我启动rails服务器时,(在控制台中写入rails服务器),它会输出 ruby版本的ruby 1.8.7。 但是当我写作的时候 `ruby -v` 为了查看ruby版本,我得到了ruby版本的ruby 1.9.3p0。 我还安装了rvm,并在键入时 rvm list 它返回我使用的是ruby-1.9.3-p286,因此rvm使用的ruby版本与rails服

看起来rails服务器使用的ruby与rvm设置的ruby不同

如何使rails服务器命令使用与在rvm中设置的相同的ruby

当我启动rails服务器时,(在控制台中写入rails服务器),它会输出 ruby版本的ruby 1.8.7。 但是当我写作的时候

 `ruby -v` 
为了查看ruby版本,我得到了ruby版本的ruby 1.9.3p0。 我还安装了rvm,并在键入时

rvm list 
它返回我使用的是ruby-1.9.3-p286,因此rvm使用的ruby版本与rails服务器不同。 我需要能够用ruby-1.9.3启动rails服务器。 首先,我安装了ruby 1.8.7,我安装了rvm,所以我可以使用ruby-1.9.3。 但似乎我仍然无法将其用于rails服务器。
感谢您将.rvmrc文件放在应用程序目录中,您可以在其中指定要使用的ruby版本

echo "rvm use 1.9.3" >> .rvmrc
当你说“rails服务器”时,你是如何运行服务器的?是通过Bundler吗?还是通过终端命令

我相信每个
rvm
Ruby版本都有自己的Bundler(使用rvm指定的正确Ruby版本)。如果要执行
rvm安装ruby-2.x.x
,很可能会遇到
错误:未安装Gem bundler,请先运行“Gem安装bundler”
。运行
bundle exec-rails控制台
并进入控制台后,可以运行
RUBY\u VERSION
查看正在运行的版本


如果您只是调用
rails服务器
,那么您的路径可能会混乱。您可以运行
which-a rails
查看计算机搜索可执行文件的目录列表。如果您看到类似于
/usr/bin/rails
,那么这个rails服务器版本可能使用Ruby的系统版本。我怀疑这可能就是为什么
rvm
Ruby版本和Rails-Ruby版本不同的原因。

不,当我启动Rails服务器时,它是以Ruby 1.8.7(旧Ruby)启动的