无法使用更新的宝石

时间:2009-11-05 16:16:49

标签: ruby-on-rails gem

我正在开展一个大学项目,我的老师为它设置了服务器,但是在安装Ruby 1.9.x之后我们不得不返回Ruby 1.8.x,因为Ruby 1.9 / Rails 2.3.4问题。

现在,每次我构建一个Rails应用程序时,它总是使用Rails 2.2.3 gems。

我已经更改了environment.rb(RAILS_GEM_VERSION ='2.3.4'...),但它无效。
老师给我看了“ruby env”输出,看起来像是指向Ruby 1.8文件夹。

“欢迎乘坐”页面显示:

  

Ruby版本1.8.7(x86_64-linux)
  RubyGems版本1.3.4
  Rails版本2.2.3
  Active Record版本2.2.3
  Action Pack 2.2.3版   Active Resource版本2.2.3
  Action Mailer版本2.2.3
  Active Support版本2.2.3
  Edge Rails版本未知

“宝石列表”输出是:

  

***当地的GEMS ***
  动作邮件(2.3.4,2.2.3)
  actionpack(2.3.4,2.2.3)
  activerecord(2.3.4,2.2.3)
  activeresource(2.3.4,2.2.3)
  activesupport(2.3.4,2.2.3)
  建造者(2.1.2)
  fastthread(1.0.7)
  mysql(2.8.1)
  乘客(2.2.5)
  机架(1.0.1,1.0.0)
  导轨(2.3.4,2.2.3)
  耙(0.8.7)
  RedCloth(4.2.2)
  测试单元(2.0.5)
  xml-simple(1.0.12)

此外,老师安装了 mysql gem ,但我认为它显示它没有必要或已被弃用,但是mysql正在运行。

任何人都知道没有让Rails 2.3.4宝石工作会出现什么问题?

谢谢

2 个答案:

答案 0 :(得分:1)

也许你安装了多个版本的ruby 1.8?运行以下命令:

which ruby
which gem
ruby -v
gem env

确保gem使用的ruby版本与您在命令行中使用的版本相同。

答案 1 :(得分:0)

$ ruby​​
的/ usr /斌/红宝石

$哪个宝石
的/ usr /斌/宝石

$ ruby​​ -v
ruby 1.8.7(2009-06-12 patchlevel 174)[x86_64-linux]

$ gem env
RubyGems环境:
   - RUBYGEMS版本:1.3.4
   - RUBY VERSION:1.8.7(2009-06-12 patchlevel 174)[x86_64-linux]
   - 安装目录:/var/lib/gems/1.8/
   - RUBY EXECUTABLE:/usr/bin/ruby1.8
   - 可执行目录:/var/lib/gems/1.8/bin
   - RUBYGEMS PLATFORMS:
     - 红宝石
     - x86_64-linux
   - 创业板路径:
      - /var/lib/gems/1.8/
   - 创业板配置:
      - :update_sources =>真正
      - :verbose =>真正
      - :benchmark =>假
      - :backtrace =>假
      - :bulk_threshold => 1000
   - 远程来源:
      - http://gems.rubyforge.org/


仍然没有工作......有任何路径错误吗?