2

Rails2.3.4を使用してRuby1.9でコンソール(irb)を起動しようとしています。Rubyの2つのバージョン(1.9と1.8.6)をインストールし、rake19、ruby19、gem19...などを呼び出してRuby1.9を実行します。

そして、これ以外のすべての状況で正常に動作します!代わりにRuby1.8をロードしようとしているようです。どうすればそれを変えることができるか知っていますか?

Macintosh-10:favquote tammam56$ ruby19 script/console
Loading development environment (Rails 2.3.4)
/Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:1:in `require': no such file to load -- rubygems (LoadError)
    from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/vendor_gem_source_index.rb:1
    from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:1:in `require'
    from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/rails/gem_dependency.rb:1
    from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/initializer.rb:10:in `require'
    from /Users/tammam56/rubydev/favquote/config/../vendor/rails/railties/lib/initializer.rb:10
    from /Users/tammam56/rubydev/favquote/config/boot.rb:45:in `require'
    from /Users/tammam56/rubydev/favquote/config/boot.rb:45:in `load_initializer'
    from /Users/tammam56/rubydev/favquote/config/boot.rb:38:in `run'
    from /Users/tammam56/rubydev/favquote/config/boot.rb:11:in `boot!'
    from /Users/tammam56/rubydev/favquote/config/boot.rb:110
    from /Users/tammam56/rubydev/favquote/config/environment.rb:8:in `require'
    from /Users/tammam56/rubydev/favquote/config/environment.rb:8
    from /opt/local/lib/ruby/1.8/irb/init.rb:252:in `require'
    from /opt/local/lib/ruby/1.8/irb/init.rb:252:in `load_modules'
    from /opt/local/lib/ruby/1.8/irb/init.rb:250:in `each'
    from /opt/local/lib/ruby/1.8/irb/init.rb:250:in `load_modules'
    from /opt/local/lib/ruby/1.8/irb/init.rb:21:in `setup'
    from /opt/local/lib/ruby/1.8/irb.rb:54:in `start'
    from /opt/local/bin/irb:13

ありがとう、

タム

4

1 に答える 1

3

これは、スクリプト/コンソールがirb(1.8)を呼び出しているために発生しています。ruby 1.9のirb19があると仮定すると、次のことができます。

script/console --irb='irb19'

ただし、レールの宝石にはまだ問題がある可能性があります。もしそうなら、私はあなたの異なるルビーを管理するためにrvmを使用することをお勧めします。rvmを使用する場合、ruby1.9と1.8のgemを個別にインストールする必要があります。

于 2009-11-14T10:04:10.563 に答える