我正在使用netbeans作为ide创建一个新的ruby gem。初始项目结构包含带有gem规范和其他rake任务的rakefile。
我的问题是,在rakefile中设置gem规范与在.gemspec文件中设置gem规范有什么区别?在何处申报规范是否有最佳实践?每个宝石是否也应该包含一个gemspec文件,或者在rakefile中的所有东西都足够了?

最佳答案

有一个任务在你的耙子为你建立一个宝石是好的,在大多数情况下。不过,我更喜欢在项目根目录中有一个gemspec文件,因为大多数人都希望这些设置在那里,而不是埋在rakefile中。
就差异而言,rakefile将使用rake任务在其内联gempec上运行gem build命令。即rake gem:build或者如果使用gempec,则运行gem build.gempec命令
例如jeweler,一个用github创建和管理rubygem项目的助手,在rakefile中保存一个基本规范,然后生成一个gemspec文件,其中包含来自.gitignore的设置以及生成rdoc的通用默认设置等。

10-04 21:13