解释在Mac上设置Web开发环境的不同之处

时间:2013-04-16 17:19:54

标签: ruby bundler homebrew heroku-toolbelt

我是网络开发的新手,当我研究如何在我的Mac上安装各种开发工具时,出现了以下问题,

  • 我应该通过standalone toolbelt还是通过自制软件安装Heroku? 在一个地方管理非Apple软件包不是自制软件的重点。

  • 再次使用bundler gem进行Ruby开发似乎是一个明智的决定,因此不再通过gem install安装gem,而是使用项目Gemfile。这表明唯一需要的gem安装是Bundler。但是,我看到开发人员安装了一系列这样的工具

    gem install bundler foreman pg rails thin --no-rdoc --no-ri

    这只是懒惰还是我不理解这种选择背后有什么理由?

1 个答案:

答案 0 :(得分:1)

bundlerforeman我理解不在项目之外。 Bundler出于显而易见的原因和工头,因为有时它不喜欢在捆绑的约束下很好地运行,但据我所知,没有理由安装pgrails和{{ 1}}在捆绑之外。

在某些捆绑程序配置中,bundler将检查本地安装的gem并将其用作bundle的一部分,而在其他配置中则不会。也许安装这套宝石的原因是为了防止在系统上的不同项目中安装多个版本的gem,基本上充当宝石的全局存储库。

老实说,我正在集思广益,但这是我能提出的唯一合乎逻辑的解释,希望有人能比我更好地回答这个问题。