问题标签 [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 投票
1 回答
79 浏览

ruby-on-rails - 尝试打包失败并显示“加载 arel.gemspec 时出现语法错误”

这是我在 master 分支的 rails repo 中执行 bundle 时遇到的错误。

我在下面列出了环境详细信息:

  • 红宝石版本 - 1.9.3p429
  • Rails 版本 - 5.0.0.alpha
  • 捆绑器版本 1.10.6

我不知道为什么我会得到这个,有什么可能的解决方法?

0 投票
1 回答
981 浏览

ruby - Conditional ruby gem dependencies within a gemspec

I'm building a rails engine which uses foreign keys in migrations.

From the version 4.2 rails supports foreign keys by itself but before we used foreigner gem for this. If we try to use foreigner with rails 4.2 and newer we get an error.

So since I'm going to support rails starting from 4.0.1 I have to use conditional dependency in my gemspec.

I found possible solution here but I have no idea how to check rails version in the gemspec.

NOTE:

I have another temporary solution: I just check Foreigner availability in my migrations. If it is unavailable I just don't create foreign keys:

But I'd like to add foreigner dependency for old rails versions.

0 投票
1 回答
1572 浏览

ruby - 为什么我不能要求 .gemspec 中的宝石?

我的 .gemspec 文件中不需要第三方代码。我想需要一个 semver 库来管理我的版本号。为什么我的 .gemspec 中不能要求 gems?

对于我的特定问题,我有一个解决方法。我对我不能从 gemspec 中要求代码的具体原因感兴趣。我觉得我错过了关于 Rubygems 如何工作的一些东西。谢谢!

运行 bundle install 会导致以下错误:

显然,在某些时间点之前,您不能依赖 3rd 方 gems 在您的 LOAD_PATH 上。我要求解释这一点在哪里。我的猜测是因为我的 Gemfile 引用了我的 gemspec,而 Bundler 尚未加载所有依赖项,但这是一个猜测。

0 投票
0 回答
585 浏览

ruby - 自动更新 gemspec 文件中的 gem 版本

我的*.gemspec文件包含这样的内容:

是否有一种自动化的方法可以将所有版本更改/添加到最新版本?所以最后它看起来像(假设这里所说的版本是最新的):

0 投票
0 回答
72 浏览

ruby-on-rails - Ruby Gem 依赖版本

我完成了我的第一颗宝石。我想发布它,但我有依赖问题。

我的 gem 依赖于 active_record(~> 4.1);

以及 development_dependencies:rake、bundler、sqlite;

如何确定适用于我的 gem 的 rake、bundler、sqlite 的最小和最大版本?

0 投票
1 回答
4298 浏览

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

我正在构建一个使用gem 的rails-assets-growlgem。Gemfile可以使用与以下不同的来源将此 gem 添加到我的中'https://rubygems.org'

这在开发模式下工作正常。但是,当我在咆哮中发布我的 gem 时,rubygems.orggem 不包含在依赖项中。

宝石依赖

我认为,这是因为我需要https://rails-assets.org在 gemspec 而不是 Gemfile 中指定源。但是,我不确定。

所以,问题是:

如何在 gemspec 文件中指定 gem 的来源?

0 投票
1 回答
1194 浏览

ruby - Gem::Specification.reset 期间的 Ruby Unresolved specs with installed gems

我有一个我们将调用的 gem, mygem它有一个用作 CLI 工具的可执行文件。

文件mygem/bin/mygem

mygem.gemspec

构建和安装:

最后,我可以mygem从命令行成功调用并且脚本运行。

问题是它只能从不包含Gemfile. 否则,系统会输出错误:

此错误消息中显示的实际 gem 取决于当前目录中的 Gemfile。

运行bundle exec mygem会抑制部分错误消息,但仍无法执行,除非bundle install其他应用程序的 Gemfile 上运行:

如何解决这个问题?

0 投票
1 回答
150 浏览

ruby-on-rails - 创建rails插件时找不到rake任务

我正在尝试创建一个带有 rake 任务的 gem 插件。我只是在任务文件夹中注释掉了预先生成的文件,但是当我运行 rake my_plugin 时,出现了错误

这是任务/my_plugin.rake 文件

0 投票
1 回答
456 浏览

ruby-on-rails - 更新 Rails 引擎版本号

在 Rails 引擎中,何时应该更新lib/myengine/version.rb中的版本号?

是否应该在每次 git push 之前更新?

如果是这样,是否可以/应该通过某种自动化来更新版本号,而不是每次都更改文件中的数字?

0 投票
1 回答
3913 浏览

ruby-on-rails - 谁能告诉我 Ruby 中 Gemspec 文件的用途是什么?

通过谷歌梳理后,我知道我的项目的 gemspec 文件有什么,但我不知道为什么我们需要它,我想我正在寻找一个实用的定义。

(目前正在通过 Zed Shaw 的 Learn Ruby the Hard Way,这是学习问题之一)