ruby – 如何在.gemspec文件中指定源代码?

我正在构建一个使用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不包含在依赖项中.

《ruby – 如何在.gemspec文件中指定源代码?》

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上供其他人使用

点赞