代码之家  ›  专栏  ›  技术社区  ›  Trevor

Rakefile和Gemspec中的gem规范

  •  4
  • Trevor  · 技术社区  · 15 年前

    我正在创建一个新的红宝石使用Netbeans作为我的IDE。初始项目结构包含一个带有GEM规范和其他rake任务的rakefile。

    我的问题是,在rakefile中使用gem规范与在.gemspec文件中使用gem规范有什么区别?在哪里声明规范有最佳实践吗?每颗宝石是否也应该包含一个gemspec文件,或者在rakefile中拥有足够的东西?

    1 回复  |  直到 15 年前
        1
  •  5
  •   Corban Brook    15 年前

    在你的聚宝盆里有一个任务,为你建造宝石,在大多数情况下都是可以的。然而,我更喜欢在项目根目录中有一个gemspec文件,因为大多数人希望这些设置在那里,而不是埋在rakefile中。

    就差异而言,rakefile将使用rake任务在其内联gemspec上运行gem build命令。例如rake gem:build或者如果使用gemspec,则运行命令gem build.gemspec

    例如,Jeweler,一个使用GitHub创建和管理RubyGem项目的助手,在rakeFile中保留一个基本规范,然后生成一个gemspec文件,其中包含来自.gitignore的设置以及用于生成RDOC的通用默认设置等。