我正在构建一个使用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 – 进入rubygems.
如果这对你不起作用,你仍然可以创建你的gem,添加一个bundler文件,你将添加rails-assets-growl,然后你将添加gemspec,如:
source 'https://rubygems.org'
gemspec
source 'https://rails-assets.org' do
gem 'rails-assets-growl'
end
在最后一种情况下,gem不会被列为依赖项,但它将在gemfile上供其他人使用