ruby-on-rails - 无法使用 Ruby 1.9 和 Rails 2.3.4 启动脚本/控制台

标签 ruby-on-rails ruby-1.9 irb

我正在尝试在 Ruby 1.9 和 Rails 2.3.4 中启动控制台 (irb)。我安装了两个版本的 Ruby(1.9 和 1.8.6),并且通过调用以下命令运行 Ruby 1.9:rake19、ruby19、gem19...etc

除了这个之外,它们在所有情况下都能正常工作!看起来它正在尝试加载 Ruby 1.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

谢谢

最佳答案

发生这种情况是因为脚本/控制台正在调用 irb (1.8)。假设你有 ruby​​ 1.9 的 irb19 你可以这样做:

script/console --irb='irb19'

但是,rails gem 仍然可能存在问题。如果是这样,我建议使用 rvm管理您不同的 ruby 。使用rvm时,您需要分别为ruby 1.9和1.8安装gems。

关于ruby-on-rails - 无法使用 Ruby 1.9 和 Rails 2.3.4 启动脚本/控制台,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1733505/

相关文章:

ruby - 在一定时间间隔或满足条件时执行循环

ruby - 当我告诉 rvm 安装 ruby​​ 1.9.2 时,它最终安装了 1.8.7

Ruby - Watir gem 获取链接

ruby-on-rails - 为什么从控制台打印 sql 语句的 ActiveRecord 查询?

ruby-on-rails - ExecJS::RuntimeError 在(本质上)空的新项目上

ruby-on-rails - 如何在我的 Rails 应用程序加载时自动启动 sphinx 守护进程?

ruby - Ruby 语言中的 _|_ 是什么?

ruby - 在控制台中动态更改字体

ruby-on-rails - 如何从 ActiveRecord 中名为 "object_id"的列中检索值?

ruby-on-rails - 设备中发送电子邮件