问题标签 [gemspecs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1424 浏览

ruby - 进行 Ruby gemspec 创建和依赖管理的最佳方法是什么?

在过去的几个月里,Ruby 依赖管理和 gem 创建的状态有了一些快速的发展,以至于我一直无法跟上一切。

  • 如果我正在编写一个新的 gem,我用来创建我的最佳工具是什么gemspec?与竞争对手相比,使用此工具是否有缺点?

  • 我在应用程序上使用了Bundler几次,对我来说它是救命稻草。是否适合与生产应用程序一起使用的共识?是否有人们应该注意的怪癖或特质?

您已使用并发现有用的资源的链接也将不胜感激。

0 投票
1 回答
2972 浏览

ruby - 如何从 gemspec 文件中获取版本?

有没有一种干净的方法可以从 .gemspec 文件中提取版本字符串?(gem 尚未安装)

例如 somethingcool.gemspec 是

我想提取“1.2.3”。

我可以解决它,但必须有更好的方法。

0 投票
2 回答
179 浏览

ruby - 关于使用 Wycats 模板构建新 gem 的问题

我正在写一个基于Yehuda 的新 gem 模板的新 gem,我有点困惑。拥有一个带有依赖项的 Gemfile,并且还指定一个带有依赖项的 gemspec 对我来说似乎是多余的。有人可以解释为什么这是可取的,如果真的有必要吗?

请注意,这是我写过的第一个 gem,所以我对这一切都很陌生。

0 投票
1 回答
112 浏览

ruby-on-rails - 使用 bundler 维护一组修补过的 rails gem 的最简单方法是什么?

我们正在从“冻结”的 rails gem 过渡到使用 bundler,并希望通过补丁、合并等来维护 rails gem,比如来自外部 git 源。设置它的最简单方法是什么,将 gemspecs 添加到补丁分支等?

0 投票
3 回答
11228 浏览

ruby-on-rails - 在 Gemfile 中将插件指定为来自 github 的 gem

我像这样在我的 Gemfile 中包含“acts_as_rateable”gem

然后当我这样做时,bundle install它会给我这个错误信息!

在 git://github.com/azabaj/acts_as_rateable.git(在 master)中找不到 gem 'acts_as_rateable (>= 0, runtime)'。源不包含任何版本的“acts_as_rateable (>= 0, runtime)”

我正在开发自己的插件,当我包含它时,即使这样也会出现同样的错误..

我认为这与gemspec有关吗?

请帮忙

Rails 版本:3.0.1 Rubygems 版本:1.3.7 Bundler 版本:1.0.3

如果您需要任何其他详细信息,请告诉我。

0 投票
1 回答
1461 浏览

ruby - 使用 Bundler 进行 Gem 开发:包含还是排除 Gemfile?

我正在本地开发宝石。它是一个只有测试依赖项的命令行实用程序,我的 Gemfile 如下所示:

我的 gemspec 看起来像这样:

这是 Bundler 创建的默认 gemspec。我知道我们应该将 Gemfile 和 Gemfile.lock 保留在源代码控制中,但我想知道通过Gem::Specification#files属性将它们包含在打包的 gem 中。在分布式 gem 中是否有支持/反对包含 Gemfile 和 Gemfile.lock 的论点?这对我来说似乎很奇怪,或者至少是不必要的。

0 投票
2 回答
2074 浏览

ruby-on-rails - 尝试使用 Rails 3 将 gem 供应到 bundler 中,但 Gem 没有 Gemspec

遵循这些简单的步骤:

然后在我的 Gemfile 中添加这一行:

但是当我运行时它失败了bundle install

我相信这是因为 gem 中没有 gemspec 文件。有没有办法为它建造一个?

有人知道解决这个问题的方法吗?

0 投票
2 回答
6261 浏览

ruby-on-rails - 在 Rails 3 的本地 gem(冻结 gem)的“捆绑安装”中,不断收到“Source does not contain any versions of ...”?

我正在使用一个 gem,它是vendor/gems/some-api-0.1.0从另一个项目复制过来的,并添加到Gemfile

但如果我执行以下操作,它将失败并显示消息:

在网上搜索似乎建议需要gemspec?所以我需要写.gemspec一些地方,这是真的吗?有人可以弄清楚在这种情况下它是如何完成的吗?

0 投票
1 回答
518 浏览

ruby - 珠宝商为我的宝石添加循环依赖

Rakefile 中 Gem 的 (gemfoo) 珠宝商声明如下所示:

问题是它在 gemfoo.gemspec 文件中生成了以下依赖项:

s.add_runtime_dependency(%q<gemfoo>, [">= 0"]) s.add_runtime_dependency(%q<nokogiri>, ["~> 1.4.1"]) s.add_development_dependency(%q<jeweler>, [">= 0"])

这不会阻止您发布 ruby​​gem 但不允许您安装它:

我该如何解决?


珠宝商 1.6.0

0 投票
2 回答
236 浏览

ruby - 我可以根据命令行输入为我的 gem 指定动态依赖项吗?

简介:我正在开发一个 gem,默认情况下,它将从一些 XML 数据中提取信息并对文档进行某种处理。我正在使用 nokogiri 来解析 XML。但是,我希望允许用户自己解析 XML 并传递必要的信息以运行我的数据处理方法,以防他们不想安装 nokogiri 或已经解析了 XML。

问题:有没有办法让用户在 gem 安装期间指定他们不想安装 nokogiri 依赖项?例如(这里非常随意),

在 gemspec 中可能类似于

[编辑] 我不想过多关注上面的 gemspec 代码,因为我知道它不起作用——这只是我想做的事情的一个例子。[/编辑]

gem install crazy_gem --ignore-dependencies在有其他依赖项之前工作得很好。