我有这个
# Gemfile
source 'https://rubygems.org'
ruby '2.1.5'
和
#.ruby-version
2.1.5
和这个
$ rvm list
rvm rubies
ruby-1.9.3-p484 [ x86_64 ]
ruby-2.0.0-p451 [ x86_64 ]
ruby-2.1.0 [ x86_64 ]
ruby-2.1.1 [ x86_64 ]
ruby-2.1.2 [ x86_64 ]
ruby-2.1.3 [ x86_64 ]
* ruby-2.1.5 [ x86_64 ]
然而我一直得到这个:
$ rails s
Your Ruby version is 2.1.2, but your Gemfile specified 2.1.5
安装了Ruby 2.1.5。
Already installed ruby-2.1.5.
To reinstall use:
rvm reinstall ruby-2.1.5
ruby - v
ruby 2.1.2p95
$ rvm use --default 2.1.5
Using /home/alex/.rvm/gems/ruby-2.1.5
但是当我打开一个新的标签或终端时,它又恢复到2.1.2
ruby - v
ruby 2.1.2p95
答案 0 :(得分:1)
如果您想暂时使用ruby版本,可以通过
选择它 rvm use 2.1.5
如果你想永远使用那个版本的ruby,只需输入
即可 rvm --default use 2.1.5
答案 1 :(得分:0)
您的错误清楚地表明您的代码中还有另一种设置默认ruby-2.1.2的方法。
除了设置默认ruby版本的.ruby-version
之外,还必须有其他文件。由于您的.ruby-version
文件未为您设置默认版本,您的Gemfile
。
查看您的应用程序根目录并尝试查找隐藏文件,如.rvmrc
或.ruby-version
或类似尝试更新或删除该文件,然后运行rails s
。
更新或删除后,不要忘记重新打开您的应用程序目录。 (cd ..和cd / app_directory)否则它不会影响更改。