【问题标题】:Things to do before upgrading Ruby升级 Ruby 之前要做的事情
【发布时间】:2009-12-27 01:04:49
【问题描述】:

在升级到最新版本的 Ruby 之前我应该​​做什么?有什么建议吗?

更新

抱歉我的问题不清楚。

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

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

【问题讨论】:

  • 我建议让你的问题更具体...
  • 你真的应该指定一些关于你的约束是什么。您已经在运行哪种 Ruby 代码?一些脚本在这里和那里? Ruby Cocoa 中有什么东西?一个 Rails 应用程序?如果是 Rails 应用程序,是哪一个?是你写的,还是别人提供的?

标签: ruby rubygems version


【解决方案1】:

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

您可以通过管理 GEM_HOME 和 GEM_PATH 环境变量或 .gemrc 文件来管理 ruby​​gems 使用的位置。可以使用这些变量或 .gemrc 将您的 gem 设置为跨 ruby​​ 安装共享

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

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

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

/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 兼容的 ruby​​gem 数量不断增加,但您需要与每个 gem/项目的维护者或主页核实,以验证您的 gem 是否可以工作。

还可以查看之前关于 SO 的问题,了解 1.8 和 1.9 之间的差异: What is the difference between Ruby 1.8 and Ruby 1.9

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多