我是 Jekyll 主题 (Beautiful Jekyll) 的作者,该主题可以作为 Ruby gem 或 GitHub Pages 主题安装
我最近发现 Jekyll 可以在 Windows 上运行。从 documentation 来看,
tzinfo
和 tzinfo-data
gem 需要包含在 Windows 上的 Gemfile 中。
我的问题是:既然我的主题不仅仅由我使用,这些gem是否应该添加到gemspec而不是Gemfile中?我想确保任何在 Windows 上安装我的主题的人都能够使用它。
Gems 应使用 Gemspec,而应用程序应使用 Gemfile。
开发 gem 时,请在 Gemfile 中使用 gemspec 方法以避免重复。一般来说,gem 的 Gemfile 应包含 Rubygems 源代码和单个 gemspec 行。
[...]
此外,gem 作者选择其依赖项的一系列可接受的版本,并且必须在以下假设下进行操作:在部署中使用 gem 之前,作者测试的依赖项版本可能会发生变化。对于依赖项的依赖项尤其如此。- Yehuda Katz,澄清 .gemspec 和 Gemfile 的角色。