首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在安装Hobo时,它在我的系统中安装了一个早期版本的rails,它会把事情搞砸吗?

在安装Hobo时,它在我的系统中安装了一个早期版本的rails,它会把事情搞砸吗?
EN

Stack Overflow用户
提问于 2012-08-28 02:15:07
回答 2查看 254关注 0票数 0

我是(曾经?)在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吗?这难道不应该发生在其他宝石随它而来吗?

我希望有人能向我澄清..。我厌倦了重新安装红宝石和铁轨。有时感觉它是一种过于脆弱的生态系统(年轻/不成熟),突然就会崩溃……::\对快速的咆哮表示歉意;)

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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。

票数 1
EN

Stack Overflow用户

发布于 2012-08-28 04:04:22

这就是邦德勒和你的应用程序的Gemfile应该发挥作用的地方。rails -v将显示您所安装的最新版本;但是,您的Gemfile可以指定一个旧版本。只要Gemfile指定应用程序使用的版本,所有这些版本都可以愉快地与其他版本共存。因此,只要您的Rails应用程序的the文件中有以下行

代码语言:javascript
复制
gem 'rails', '3.2.8'

即使安装了多个版本的Rails,您也应该没有问题。使用gem list查看所有已安装宝石的版本。

如果愿意,可以使用RVM gem集来添加到gem隔离中。不过,你可能会发现它增加了复杂性。有关详细信息,请参阅https://rvm.io/gemsets/

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12151947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档