gpt4 book ai didi

ruby - 如何在 .gemspec 文件中指定来源?

转载 作者:数据小太阳 更新时间:2023-10-29 07:35:35 26 4
gpt4 key购买 nike

我正在构建一个使用 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 没有作为依赖包含在内。

gem dependencies

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 添加到 ruby​​gems,因此您需要先将 rails-assets-growl 发布到 ruby​​gems。

如果这对您不起作用,您仍然可以创建您的 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com