【问题标题】:Rails: vendor/gems or vendor/plugins?Rails:供应商/宝石或供应商/插件?
【发布时间】:2010-04-12 16:06:01
【问题描述】:

我将在我的 rails 应用程序中使用 git-submodules 跟踪依赖关系。到目前为止,我已经为'vendor/plugins' 添加了诸如haml、should 和authlogic 之类的子模块。我已经看到迹象表明我应该改用“供应商/宝石”。

问题:哪个目录适合放置被跟踪为子模块的依赖项?选择是任意的吗?

谢谢

【问题讨论】:

    标签: ruby-on-rails git plugins rubygems


    【解决方案1】:

    简而言之,除了我在下面提到的例外情况之外,我会对所有内容都使用 config.gems。

    这是我要使用的工作流程:

    1. 所有我需要的版本的 gems 插件/库,我愿意

      环境.rb

      config.gem "plugin_name", :version => ">=1.0.0"

      然后:

      rake gems:unpack:dependencies
    2. 我从源代码(Github 等)安装的所有其他插件我运行:

      脚本/插件安装 github_url

      并且插件被放置在供应商插件中。

    3. 就子模块而言,我只会将子模块用于我正在积极开发或计划使用特定提交的插件/宝石,而不是 HEAD,如果我打算更改提交我经常使用。

    【讨论】:

      【解决方案2】:

      简短版本 - 如果是插件,则将其放入 vendor/plugins,如果是 gem,则放入 vendor/gems。但是,没有必要通过子模块跟踪 gem 依赖项——Rails 配置就足够了。所以,通常的模式是这样的:使用 config.gem 跟踪 gem 依赖项,使用 git-submodules 跟踪插件依赖项——插件总是转到供应商/插件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-16
        • 2012-04-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-10-28
        相关资源
        最近更新 更多