【发布时间】:2010-04-12 16:06:01
【问题描述】:
我将在我的 rails 应用程序中使用 git-submodules 跟踪依赖关系。到目前为止,我已经为'vendor/plugins' 添加了诸如haml、should 和authlogic 之类的子模块。我已经看到迹象表明我应该改用“供应商/宝石”。
问题:哪个目录适合放置被跟踪为子模块的依赖项?选择是任意的吗?
谢谢
【问题讨论】:
标签: ruby-on-rails git plugins rubygems
我将在我的 rails 应用程序中使用 git-submodules 跟踪依赖关系。到目前为止,我已经为'vendor/plugins' 添加了诸如haml、should 和authlogic 之类的子模块。我已经看到迹象表明我应该改用“供应商/宝石”。
问题:哪个目录适合放置被跟踪为子模块的依赖项?选择是任意的吗?
谢谢
【问题讨论】:
标签: ruby-on-rails git plugins rubygems
简而言之,除了我在下面提到的例外情况之外,我会对所有内容都使用 config.gems。
这是我要使用的工作流程:
所有我需要的版本的 gems 插件/库,我愿意
环境.rb
config.gem "plugin_name", :version => ">=1.0.0"然后:
rake gems:unpack:dependencies我从源代码(Github 等)安装的所有其他插件我运行:
脚本/插件安装 github_url并且插件被放置在供应商插件中。
就子模块而言,我只会将子模块用于我正在积极开发或计划使用特定提交的插件/宝石,而不是 HEAD,如果我打算更改提交我经常使用。
【讨论】:
简短版本 - 如果是插件,则将其放入 vendor/plugins,如果是 gem,则放入 vendor/gems。但是,没有必要通过子模块跟踪 gem 依赖项——Rails 配置就足够了。所以,通常的模式是这样的:使用 config.gem 跟踪 gem 依赖项,使用 git-submodules 跟踪插件依赖项——插件总是转到供应商/插件。
【讨论】: