- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我正在构建一个使用 rails-assets-growl
gem 的 gem。可以使用 不同于 'https://rubygems.org'
的源将此 gem 添加到我的 Gemfile
,如下所示:
source 'https://rails-assets.org' do
gem 'rails-assets-growl'
end
这在开发模式下工作正常。但是,当我在 rubygems.org
中发布我的 gem 时,growl gem 没有作为依赖包含在内。
I think, this is beacuse I need to specify the
https://rails-assets.org
source in gemspec instead of Gemfile. But, I'm not sure.
所以,问题是:
如何在 gemspec 文件中指定 gem 的来源?
最佳答案
为了发布 gem 并列出依赖项,您需要使用 gem specification ,这不同于 Gemfile
为了将 rails-assets-growl 列为依赖项,您需要将其添加到您的 gem specification 中.这里的问题是您不能将具有外部位置的 gem 添加到 rubygems,因此您需要先将 rails-assets-growl 发布到 rubygems。
如果这对您不起作用,您仍然可以创建您的 gem,添加一个捆绑文件,您将在其中添加 rails-assets-growl,然后您将向其中添加 gemspec,例如:
source 'https://rubygems.org'
gemspec
source 'https://rails-assets.org' do
gem 'rails-assets-growl'
end
在最后一种情况下,gem 不会被列为依赖项,但它会在 gemfile 上以供其他人使用
关于ruby - 如何在 .gemspec 文件中指定来源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38444936/
我是一名优秀的程序员,十分优秀!