创作 Jekyll 主题:`tzinfo` gem 应该包含在 Gemfile 或 gemspec 中吗?

问题描述 投票:0回答:1

我是 Jekyll 主题 (Beautiful Jekyll) 的作者,该主题可以作为 Ruby gem 或 GitHub Pages 主题安装

我最近发现 Jekyll 可以在 Windows 上运行。从 documentation 来看,

tzinfo
tzinfo-data
gem 需要包含在 Windows 上的 Gemfile 中。

我的问题是:既然我的主题不仅仅由我使用,这些gem是否应该添加到gemspec而不是Gemfile中?我想确保任何在 Windows 上安装我的主题的人都能够使用它。

ruby rubygems jekyll
1个回答
0
投票

Gems 应使用 Gemspec,而应用程序应使用 Gemfile。

开发 gem 时,请在 Gemfile 中使用 gemspec 方法以避免重复。一般来说,gem 的 Gemfile 应包含 Rubygems 源代码和单个 gemspec 行。
[...]
此外,gem 作者选择其依赖项的一系列可接受的版本,并且必须在以下假设下进行操作:在部署中使用 gem 之前,作者测试的依赖项版本可能会发生变化。对于依赖项的依赖项尤其如此。

- Yehuda Katz,澄清 .gemspec 和 Gemfile 的角色

© www.soinside.com 2019 - 2024. All rights reserved.