Lea*_*xxx 5 ruby rubygems gemspecs gemfile
I'm building a gem that uses rails-assets-growl gem. This gem can be added to my Gemfile using a different source than 'https://rubygems.org' like this:
source 'https://rails-assets.org' do
gem 'rails-assets-growl'
end
Run Code Online (Sandbox Code Playgroud)
在开发模式下可以正常工作。但是,当我在rubygems.org咆哮中发布我的gem时,它并不包含在依赖关系中。
我认为,这是因为我需要
https://rails-assets.org在gemspec中指定源而不是Gemfile。但是,我不确定。
因此,问题是:
如何在gemspec文件中指定gem的来源?
为了发布 gem 并列出依赖项,您需要使用gem 规范,它与Gemfile不同
为了将rails-assets-growl列为依赖项,您需要将其添加到您的gem规范中。这里的问题是,您无法将具有外部位置的 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
Run Code Online (Sandbox Code Playgroud)
在最后一种情况下,gem 不会被列为依赖项,但它将位于 gemfile 中以供其他人使用
| 归档时间: |
|
| 查看次数: |
2370 次 |
| 最近记录: |