有没有办法确定在Rails中运行的Ruby版本(在Web上还是通过script/console)?我安装了Ruby 1.8.6,但我还安装了Ruby Enterprise Edition 1.8.7-20090928,并希望确保它使用正确的安装.
新的消息
这是发生的事情rails console:
Loading development environment (Rails 3.1.1)
ruby-1.9.2-p290 :001 > RUBY_VERSION
=> "1.8.7"
Run Code Online (Sandbox Code Playgroud)
这里有一些非常奇怪的东西 - 提示说1.9.2但是RUBY_VERSION显示1.8.7.
我正在使用RVM,但我在Ubuntu上遇到Rails问题.
$ which ruby
/home/nick/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
$rvm list
rvm rubies
=> ruby-1.9.2-p290 [ i686 ]
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,gem env我会得到
RubyGems Environment:
- RUBYGEMS VERSION: 1.8.11
- RUBY VERSION: 1.8.7 (2011-06-30 patchlevel 352) [i686-linux]
- INSTALLATION DIRECTORY: /home/nick/.rvm/gems/ruby-1.9.2-p290
- RUBY EXECUTABLE: /usr/bin/ruby1.8
- EXECUTABLE DIRECTORY: /home/nick/.rvm/gems/ruby-1.9.2-p290/bin
Run Code Online (Sandbox Code Playgroud)
当我运行Rails时,如果我这样做puts RUBY_VERSION输出1.8.7.
事实上,在irb,RUBY_VERSION给予 …