问题标签 [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.
ruby - gemspec 中的私人宝石
我的 gem 中需要私有 gem,而 gemspec 依赖项不能包含 git 存储库。
所以我用 geminabox 盯着我的私人服务器,并将源代码添加到我的 gemfile 中。
当我捆绑安装或安装名为“core”的 gem 时,会从 rubygems 安装 gem,而不是从我的存储库安装 gem。
如何在 gemspec 中指定我自己的 gem?
ruby - windows 7安装thin的问题
我是红宝石新手。我正在尝试安装一个 ruby gem 薄。它在安装 gem 时显示错误。我用谷歌搜索了这个错误,但我找不到解决我问题的链接。
错误是:
任何帮助真的很感激。谢谢。
ruby - 移动文件后捆绑安装导致验证错误
在我的 gem 开发目录中,我将文件lib/project/module.rb 移动到lib/project/helpers/module.rb然后做了
捆绑安装
这给了我一个无效的 gemspec 错误
/path/project 的项目没有有效的 gemspec。这可以防止 bundler 安装 bin 或本机扩展,但这可能不会影响其功能。来自 Rubygems 的验证消息是:
["lib/project/module.rb"] 不是文件
为什么我会收到此错误?
ruby - 有没有办法在 Gem 中使用 Yard Markup 和 RDoc?
确切的问题是:我如何指示gem
使用 Yard 生成我的文档。旧的使用#has_rdoc
方式不再起作用。我找不到在较新的 GemSpec 版本中使用元数据的方法。我更喜欢使用 Yard 而不是 TomDoc,但 Yard 目前在安装例程中表现不佳。
ruby-on-rails - 有条件地需要基于 Rails 或 Sinatra 框架的 Gemfile 中的 gem?
我正在编写一个可以与 Sinatra 和 Rails 一起使用的 gem,但是,gem 依赖项会根据开发人员使用 gem 的框架而有所不同。
如果它是一个 rails 应用程序,我们需要 'sass-rails' 和 'coffee-rails' 如果它是一个 sinatra 应用程序,我们需要 'sass' 和 'coffee-script'
理想情况下,bundler 只会根据该 gem 加载到的框架安装必要的 gem,但我似乎无法弄清楚如何有条件地指定依赖项。
任何建议将不胜感激。
ruby-on-rails - 捆绑安装问题 - gemspecs 以只读方式安装 - 然后捆绑程序无法读取?
我正在尝试运行“捆绑安装”来为我的 rails 项目安装所需的 gem。以前这不是问题 - 这是我现在正在研究的一台新机器......我刚刚安装了 ruby (1.9.3 545) rails 等,现在正在安装包。
下面是一些示例输出(一些 gemspecs 被剪掉以保持这个引用简短!):
显然(或至少,据我了解)bundler 正在创建 gemspec 文件 - 但使用 600 权限创建它们 - 然后尝试读取这些文件以进行后续安装 - 并且失败。我可以 sudo chmod 644 文件...然后再试一次以进行下一步-但这不可能吗?
有人愿意建议为什么捆绑程序会安装 600 文件吗?
我在 SO 上看到过类似的问题 - 但它们似乎都与文件夹权限有关,并且无法创建文件。我可以创建它们 - 之后我无法阅读它们!
谢谢!
ruby - gem push 导致“包元数据丢失”
我正在尝试将我更新的 gem 推送到 rubygems.com 并得到以下结果。
自上次推送以来,我对 gem 规范所做的唯一更改是添加了一个parseconfig
依赖项。这是我的宝石规格。
我是否在我的 gemspec 中遗漏了一些东西?
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。
ruby-on-rails - 用新的变化更新 ruby gem 版本
我开发了一个用于学习目的的 gem,并将其推送到https://rubygems.org/gems/combination-pairs。现在我想对 gem 的代码做一些更改。意味着我想更新我的同一个 gem,但使用不同的版本。我们怎么能做同样的事情?
ruby - 如何对 gemspec 文件进行 lint
在构建新的 gem 时,我喜欢运行命令gem build app.gemspec
而不是rake build
因为我收到额外的警告,这是我的 gem 规范的一种lint。
然而,这两个命令都存在它们实际上在 gem 文件中生成的问题,这是我永远不想要的,因为我通过引用它们的存储库或来自其他项目的Gemfile中的其他项目的路径来使用我的 gem。
有没有办法在不实际生成最终 gem 的情况下对我的 gemspec 文件进行lint /测试?不支持命令gem build
gem build
--dry-run