Rails:gem install vs git clone

时间:2017-09-07 02:46:47

标签: ruby-on-rails ruby

this相关但不相同。

我是Rails的新手,甚至使用Ruby,我通常只使用控制台工具来完成我需要做的非常特殊的事情。

我想了解更多关于Rails的知识,并尝试一些开源的Rails应用程序。为了便于讨论,我们说我想设置Storytime CMS。

在安装指南中,它说我需要将gem storytime添加到我的Gemfile中。虽然我知道如何做到这一点,但我知道这与gem install storytime相当(有点),我不明白的是:

之间的区别是什么?
  1. gem install storytime
  2. 克隆git存储库并运行bundle install
  3. 此外,在我当前的机器中,克隆git存储库后,运行bundle install(是的,我安装了bundler gem)给了我一个错误。虽然gem install storytime成功了。

    此外,指南说"将故事时间添加到您的Gemfile"。如果我从头开始,我还没有Gemfile。那是我需要先bundle init吗?

    我知道这是一个非常新手的问题,但我已经搜索了这个并且无法获得任何明确的信息。非常感谢。

1 个答案:

答案 0 :(得分:0)

宝石是红宝石的包装机制。它是一种通过集中服务(rubygems.org)分发打包的ruby代码的方法。开发人员可以构建gem并将其上传到rubygems.org,以便其他开发人员可以轻松访问“gemified”源代码。

注意:“Centralized”是一种简化:您可以设置自己的gem-server并使用它。这对私人宝石非常有用。

当你执行git clone时,你从Git存储库下载源代码(通常是github.com,但可能会有所不同)。

您还可以从git存储库获取捆绑器获取Gems。当您需要尚未发布的特定版本的gem时,这很方便。即错误的修复程序已提交到存储库,但尚未发布新版本。

所以简而言之,我会说: Git:开发人员处理代码的地方,增强它 Gem:打包的代码快照