问题标签 [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 回答
1561 浏览

ruby - gemspec 中的私人宝石

我的 gem 中需要私有 gem,而 gemspec 依赖项不能包含 git 存储库。

所以我用 geminabox 盯着我的私人服务器,并将源代码添加到我的 gemfile 中。

当我捆绑安装或安装名为“core”的 gem 时,会从 ruby​​gems 安装 gem,而不是从我的存储库安装 gem。

如何在 gemspec 中指定我自己的 gem?

0 投票
1 回答
1488 浏览

ruby - windows 7安装thin的问题

我是红宝石新手。我正在尝试安装一个 ruby​​ gem 薄。它在安装 gem 时显示错误。我用谷歌搜索了这个错误,但我找不到解决我问题的链接。

错误是:

任何帮助真的很感激。谢谢。

0 投票
2 回答
1423 浏览

ruby - 移动文件后捆绑安装导致验证错误

在我的 gem 开发目录中,我将文件lib/project/module.rb 移动lib/project/helpers/module.rb然后做了

捆绑安装

这给了我一个无效的 gemspec 错误

/path/project 的项目没有有效的 gemspec。这可以防止 bundler 安装 bin 或本机扩展,但这可能不会影响其功能。来自 Rubygems 的验证消息是:

["lib/project/module.rb"] 不是文件

为什么我会收到此错误?

0 投票
0 回答
81 浏览

ruby - 有没有办法在 Gem 中使用 Yard Markup 和 RDoc?

确切的问题是:我如何指示gem使用 Yard 生成我的文档。旧的使用#has_rdoc方式不再起作用。我找不到在较新的 GemSpec 版本中使用元数据的方法。我更喜欢使用 Yard 而不是 TomDoc,但 Yard 目前在安装例程中表现不佳。

0 投票
2 回答
622 浏览

ruby-on-rails - 有条件地需要基于 Rails 或 Sinatra 框架的 Gemfile 中的 gem?

我正在编写一个可以与 Sinatra 和 Rails 一起使用的 gem,但是,gem 依赖项会根据开发人员使用 gem 的框架而有所不同。

如果它是一个 rails 应用程序,我们需要 'sass-rails' 和 'coffee-rails' 如果它是一个 sinatra 应用程序,我们需要 'sass' 和 'coffee-script'

理想情况下,bundler 只会根据该 gem 加载到的框架安装必要的 gem,但我似乎无法弄清楚如何有条件地指定依赖项。

任何建议将不胜感激。

0 投票
2 回答
716 浏览

ruby-on-rails - 捆绑安装问题 - gemspecs 以只读方式安装 - 然后捆绑程序无法读取?

我正在尝试运行“捆绑安装”来为我的 rails 项目安装所需的 gem。以前这不是问题 - 这是我现在正在研究的一台新机器......我刚刚安装了 ruby​​ (1.9.3 545) rails 等,现在正在安装包。

下面是一些示例输出(一些 gemspecs 被剪掉以保持这个引用简短!):

显然(或至少,据我了解)bundler 正在创建 gemspec 文件 - 但使用 600 权限创建它们 - 然后尝试读取这些文件以进行后续安装 - 并且失败。我可以 sudo chmod 644 文件...然后再试一次以进行下一步-但这不可能吗?

有人愿意建议为什么捆绑程序会安装 600 文件吗?

我在 SO 上看到过类似的问题 - 但它们似乎都与文件夹权限有关,并且无法创建文件。我可以创建它们 - 之后我无法阅读它们!

谢谢!

0 投票
1 回答
3420 浏览

ruby - gem push 导致“包元数据丢失”

我正在尝试将我更新的 gem 推送到 ruby​​gems.com 并得到以下结果。

自上次推送以来,我对 gem 规范所做的唯一更改是添加了一个parseconfig依赖项。这是我的宝石规格。

我是否在我的 gemspec 中遗漏了一些东西?

0 投票
1 回答
380 浏览

rake - rake包任务的循环依赖

我用自己的 gravaty.gemspec 文件和主要任务的 Rakefile 创建了我自己的 'gravaty' gem(参见 RubyGems)。

问题是:当我跑完rake package后跑rake rdoc我看到这个错误

相反,如果我在 之后运行相同的命令rake clean clobber,那么没有 RDochtml文件夹,问题就不会出现。

这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/Rakefile是 Rakefile。

这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/gravaty.gemspec是 gemspec。看来,如果我html从第 34 行 ( a_gem.files = Dir.glob('{examples,html,lib,test}/**/*') + COMMON_FILES) 中删除该文件夹,它可以工作......但我为什么要从包中删除 RDoc?我宁愿保留它。

这个http://hg.savannah.gnu.org/hgweb/gravaty/file/923b9133aefc/Gemfile即使不是那么有用,也是 Gemfile。

0 投票
1 回答
59 浏览

ruby-on-rails - 用新的变化更新 ruby​​ gem 版本

我开发了一个用于学习目的的 gem,并将其推送到https://rubygems.org/gems/combination-pairs。现在我想对 gem 的代码做一些更改。意味着我想更新我的同一个 gem,但使用不同的版本。我们怎么能做同样的事情?

0 投票
1 回答
332 浏览

ruby - 如何对 gemspec 文件进行 lint

在构建新的 gem 时,我喜欢运行命令gem build app.gemspec而不是rake build因为我收到额外的警告,这是我的 gem 规范的一种lint

然而,这两个命令都存在它们实际上在 gem 文件中生成的问题,这是我永远不想要的,因为我通过引用它们的存储库或来自其他项目的Gemfile中的其他项目的路径来使用我的 gem。

有没有办法在不实际生成最终 gem 的情况下对我的 gemspec 文件进行lint /测试?不支持命令gem buildgem build--dry-run