我是(曾经?)在ruby 1.9.3和rails 3.2.8中使用rvm。
我决定试一试Hobo rails插件,因此我遵循了Hobo站点上的说明,说明您只需键入:
gem安装流浪汉
它的输出:
成功安装activesupport-3.0.17
成功安装构建器-2.1.2
成功安装i18n-0.5.0
成功安装activemodel-3.0.17
成功安装机架-1.2.5
成功安装机架-测试-0.5.7
成功安装机架-0.6.14
成功安装抽象-1.0.0
成功安装erubis-2.6.6
成功安装actionpack-3.0.17
成功安装rel-2.0.10
成功安装activerecord-3.0.17
成功安装activeresource-3.0.17
成功安装邮件-2.2.19
成功安装actionmailer-3.0.17
成功安装railties-3.0.17
成功安装rails-3.0.17
成功安装hobo_support-1.3.0
成功安装hobo_fields 1.3.0
成功安装dryml-1.3.0
成功安装will_paginate 3.0.3
成功安装hobo-1.3.0
因此,正如您所看到的,安装了rails 3.0.17和许多与rails 3.0.17兼容的较旧版本的gem。
我输入了rails -v,它仍然是3.2.8 (也是在从shell登录和返回之后)。
我现在对此感到很困惑。我的铁轨安装有问题吗?rvm是否同时自动管理更多的rails版本?那些创业板二进制文件(比如rails命令本身)如何才能不覆盖自己呢?既然我刚刚安装了rails,那么如果我输入rails -v,我不应该得到rails 3.0.17吗?这难道不应该发生在其他宝石随它而来吗?
我希望有人能向我澄清..。我厌倦了重新安装红宝石和铁轨。有时感觉它是一种过于脆弱的生态系统(年轻/不成熟),突然就会崩溃……::\对快速的咆哮表示歉意;)
发布于 2012-08-28 14:48:18
正如ruralocity所指出的,是您的宝石文件和gemfile.lock指示加载了哪些宝石。Rvm宝石集是rails 2的天赐之物,但它们不值得为rails 3而烦恼。
如果您要使用hobo1.3,则必须将应用程序降级为rails 3.0。或者,您可以使用github中的hobo版本,它与rails 3.2一起工作。我推荐后者。Hobo1.4非常稳定,非常接近发布。
另一个警告是,虽然rails自动使用gemfile.lock,但其他命令行应用程序可能不会。养成一种习惯,输入‘捆绑执行rake’而不是只是rake。
发布于 2012-08-28 04:04:22
这就是邦德勒和你的应用程序的Gemfile应该发挥作用的地方。rails -v将显示您所安装的最新版本;但是,您的Gemfile可以指定一个旧版本。只要Gemfile指定应用程序使用的版本,所有这些版本都可以愉快地与其他版本共存。因此,只要您的Rails应用程序的the文件中有以下行
gem 'rails', '3.2.8'即使安装了多个版本的Rails,您也应该没有问题。使用gem list查看所有已安装宝石的版本。
如果愿意,可以使用RVM gem集来添加到gem隔离中。不过,你可能会发现它增加了复杂性。有关详细信息,请参阅https://rvm.io/gemsets/。
https://stackoverflow.com/questions/12151947
复制相似问题