升级Ruby之前要做的事情

时间:2009-12-27 01:04:50

标签: ruby rubygems version

升级到最新版本的Ruby之前,我该怎么办?任何提示?

更新

抱歉我的问题不明确。

我的情况:我已将Ruby从1.8.7升级到1.9.1p243。这让我无法使用所有已安装的宝石。

那么,在升级Ruby之前我该怎么办?卸载我所有已安装的宝石?我正在查看here中的其他SO帖子,但我的问题没有答案。

1 个答案:

答案 0 :(得分:1)

除非您使用自定义GEM环境变量或.gemrc(或某些多ruby系统,如rvm),否则为每个ruby安装安装rubygems的位置将会有所不同。

您可以通过管理GEM_HOME和GEM_PATH环境变量或.gemrc文件来管理rubygems使用的位置。可以使用这些变量或.gemrc

将您的gem设置为在ruby安装中共享

.gemrc: http://docs.rubygems.org/read/chapter/11

GEM环境变量: http://docs.rubygems.org/read/chapter/12#page52

您可以通过运行以下命令找到rubygems安装的环境设置:

/path/to/gem env

这将输出如下内容:

RubyGems Environment:
  - RUBYGEMS VERSION: 1.3.4
  - RUBY VERSION: 1.8.7 (2009-06-12 patchlevel 174) [i686-darwin10.0.0]
  - INSTALLATION DIRECTORY: /opt/local/lib/ruby/gems/1.8
  - RUBY EXECUTABLE: /opt/local/bin/ruby
  - EXECUTABLE DIRECTORY: /opt/local/bin
  - RUBYGEMS PLATFORMS:
    - ruby
    - x86-darwin-10
  - GEM PATHS:
     - /opt/local/lib/ruby/gems/1.8
     - /home/aji/.gem/ruby/1.8
  - GEM CONFIGURATION:
     - :update_sources => true
     - :verbose => true
     - :benchmark => false
     - :backtrace => false
     - :bulk_threshold => 1000
     - :sources => ["http://gems.rubyforge.org/", "http://gemcutter.org"]
  - REMOTE SOURCES:
     - http://gems.rubyforge.org/
     - http://gemcutter.org

虽然与ruby 1.9兼容的rubygems的数量不断增加,但您需要与每个gem /项目的维护者或主页核实,以验证您的宝石是否有效。

同时检查以前有关SO和1.8之间差异的问题。 1.9: What is the difference between Ruby 1.8 and Ruby 1.9