ruby-on-rails - rbenv:在同一台机器上并排安装 32 位和 64 位版本的 ruby

标签 ruby-on-rails ruby ruby-on-rails-3 rbenv

出于某些原因(Oracle,我在看着你)我需要能够使用 32 位和 64 位版本的 ruby​​。我可以同时安装 32 位和 64 位版本的 1.9.3 和 rbenv 吗?当我运行 rbenv 版本时,如何区分它们?

现在我使用的是 32 位版本的 1.9.2 和 64 位版本的 1.9.3。我更希望拥有 64 位和 32 位版本 1.9.3。

更新:

现在我只是选择使用不同的补丁。必须有更好的方法...

更新 2:

为了澄清我的情况,我使用的是在 Mac OSX Lion 上运行的机器。

this link describes my main problem, no 64bit instant client for Lion

This link shows the only solution I've found to the problem

更新 3:

这不再是问题,因为 oracle 发布了 a 64 bit instant client that works on Lion and Mountian Lion .

最佳答案

您可以在 rbenv 中安装任意数量的 Ruby。只要您在 ${RBENV_ROOT}/versions/ 中给它们每个一个唯一命名的目录/符号链接(symbolic link)就无所谓。

默认情况下,在 OS X 上构建的 Rubies 似乎是 64 位的。例如,如果您知道如何配置 32 位版本的 Ruby,则可以使用 PREFIX="$(rbenv root)/versions/1.9.3-p194-32" 安装一个。然后您可以像使用任何其他版本一样使用该版本:

RBENV_VERSION=1.9.3-p194-32 ruby -v

这里我使用“-32”前缀来区分版本。

关于ruby-on-rails - rbenv:在同一台机器上并排安装 32 位和 64 位版本的 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12567997/

相关文章:

ruby-on-rails - Rails ActiveModel::ForbiddenAttributesError 设计,Omniauth

javascript - 有效的 geoJson 未填充 Google map 标记

ruby-on-rails - 为什么 Rails 将 "drive"更改为 "drife"?

ruby-on-rails - 在 Ruby on Rails 3 上上传多个文件

ruby-on-rails - 使用整数 ID 类型字段的多态关联

ruby-on-rails - ElasticSearch Rails - 设置自定义分析器

ruby-on-rails - 验证唯一性 : { scope: [:foobar] } not working

ruby - 访问类外的常量

ruby-on-rails - Rails 3 和奇怪的 Accept header

ruby-on-rails - 我们什么时候知道应该使用符号?