1

我在使用正确版本的 ruby​​ 运行 rails 控制台时遇到了一些麻烦。我想在 rails 控制台中使用 ruby​​ 1.9.3。

当我运行 RVM list 我得到:

rvm rubies

ruby-1.9.3-p0 [ x86_64 ]
=* ruby-1.9.3-p194 [ x86_64 ]

# => - current
# =* - current && default
#  * - default

当我运行 rbenv global 时,我得到:

 rbenv global                                                     
 1.9.3-p194

当我在本地运行 rbenv 时,我得到: rbenv: no local version configured for this directory

当我运行 ruby​​ -v 我得到:

 ruby 1.9.3p194 (2012-04-20 revision 35410) [x86_64-darwin11.3.0]

当我在“rails 控制台”中运行 RUBY_VERSION

 irb(main):001:0> RUBY_VERSION
 => "1.8.7"

当我跑步时,which ruby我得到:

ruby: aliased to bundled_ruby

在此先感谢您的帮助。

4

1 回答 1

1

看来您的 rbenv 实际上配置正确。通过简单的运行来测试它which ruby,你应该会看到/Users/USERNAME/.rbenv/shims/ruby. 真正的问题是当你运行rails console. 该rails命令随 osx 一起提供,并且您可能在 rbenv 中没有 shim。

script/rails console从项目目录内部尝试。

于 2012-07-08T22:40:16.710 回答