相关疑难解决方法(0)

从Rails中确定ruby版本

有没有办法确定在Rails中运行的Ruby版本(在Web上还是通过script/console)?我安装了Ruby 1.8.6,但我还安装了Ruby Enterprise Edition 1.8.7-20090928,并希望确保它使用正确的安装.

ruby ruby-on-rails ruby-enterprise-edition

80
推荐指数
4
解决办法
3万
查看次数

Rails没有使用正确版本的Ruby

新的消息

这是发生的事情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给予 …

ubuntu ruby-on-rails ruby-1.9

10
推荐指数
1
解决办法
4988
查看次数