`

newgem:方便打包 gem 的東西

    博客分类:
  • gem
 
阅读更多
當我看到KDr2這篇简单漂亮的打包GEM的時候,心裡想到的是「這真的解決了我許多問題」。有些程式碼其實我想打包成 gem code 來方便再利用,卻不知道該怎麼包 gem(其實是自己懶)。現在可好了,有 newgem 這個神兵利器,以後可沒藉口不包 gem 了。以下是參考KDr2简单漂亮的打包GEM


使用方式:

1. 安裝 newgem

gem i newgem

2. 產生 gem package 的資料夾結構
假設我們要包的 gem 名字叫做 abc
newgem abc
3. 我們的 code 放置點
假設我們要包的 gem 名字叫做 abc ,那麼我們的 code 就放在 這裡裡面
lib/abc.rb
依照 module 方式來撰寫

4. 打包 gem file
rake package
這時已經打包好了,放在 pkg/abc-0.0.1.gem

5. 修改版本號碼
預設是 0.0.1 ,如果你想修改 gem version number ,請修改
lib/abc/version.rb
  1. module MapByMethod #:nodoc:
  2. module VERSION #:nodoc:
  3. MAJOR = 0
  4. MINOR = 0
  5. TINY = 1

  6. STRING = [MAJOR, MINOR, TINY].join(’.')
  7. end
  8. end
修改裡面的數字即可

延伸閱讀


分享到:
评论

相关推荐

    gem5:主要gem5存储库的前叉:https:gem5.googlesource.compublicgem5

    《gem5:深入理解模拟器的魅力》 在IT领域,模拟技术是研究和开发系统的重要工具,特别是对于硬件设计和优化。本文将聚焦于gem5,一个广泛使用的开源多模式计算机系统模拟器,其主要存储库的前叉可通过链接<https:/...

    rdf-distiller:使用Ruby RDF gem将任何RDF格式转换为其他格式

    包括使用RDF :: JSON gem的RDF / JSON支持。 包括使用RDF :: RDFXML gem的RDF / XML支持。 包括使用RDF :: Tabular gem的CSV和TSV支持。 包括使用RDF :: TriG gem的TriG支持。 包括使用RDF :: TriX gem的TriX...

    GEM(Generalize-EM)高斯模型参数估计的MATLAB仿真+matlab操作视频

    1.领域:matlab,GEM高斯模型参数估计算法 2.内容:GEM(Generalize-EM)高斯模型参数估计的MATLAB仿真+matlab操作视频 3.用处:用于GEM高斯模型参数估计算法编程学习 4.指向人群:本硕博等教研学习使用 5.运行...

    bootstrap3-datetimepicker-rails:这个gem打包了Rails 3.1+资产管道的bootstrap-datetimepicker

    此gem打包了Rails 3.1+资产管道的 。 Eonasdan的tarruda的的分支得到了积极维护,并与。 是必需的依赖项。 安装 将这些行添加到应用程序的Gemfile中: gem 'momentjs-rails' , '>= 2.9.0' gem 'bootstrap3-...

    ruby gem 命令参考(狂刀整理)

    Ruby Gem 是 Ruby 语言的软件包管理器,它允许开发者轻松地发布、安装和管理代码库,这些代码库被称为 Gems。Gems 包含了 Ruby 库、框架、工具和其他可重用的代码组件,极大地简化了开发流程。在本指南中,我们将...

    new-website:这是gem5网站的只读镜像。 上游存储库存储在https

    gem5网站 gem5的网站以Jekyll markdown编写。 对于那些对gem5项目感兴趣的人,它是主要的信息来源。 本着gem5社区主导的开放治理模型的精神,任何希望的人都可以对该网站做出贡献和改进。 本自述文件概述了执行此...

    appsendr-gem:AppSendr Ruby Gem

    应用程序发送器 AppSendr 是一项免费服务,用于通过...需要使用以下行在 ruby​​ 文件顶部的 gem: require 'appsendr/app' Appsendr::App.details( ID ) Appsendr::App.create( FILE , ICON FILE , IDENTIFIER )

    jsonapi-scopes:这个gem允许您根据请求,按照JSON过滤和排序ActiveRecord关系

    该gem提供了一组方法,使您可以根据请求包括,过滤和排序ActiveRecord关系。 它被构建为一个简单,健壮和可扩展的系统。 它尽可能遵循。 这也是一个可以帮助您遵循JSON:API specification解决方案。 它不在乎您要...

    ruby _1.9.3 _gem环境

    Ruby Gem 包含了Ruby库、文档、元数据和执行脚本,它们被打包成一个可安装的格式,方便开发者复用和分发代码。Gem 文件通常以`.gem`为扩展名,通过Ruby的`gem`命令行工具进行安装、更新和卸载。 二、Ruby 1.9.3 Gem...

    Haotik-01:自动配置强化-> Perl中的Mikrotik RouterOS!

    :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_...

    pinas:这个 gem 提供了菲律宾位置的分层列表

    安装将此行添加到应用程序的 Gemfile 中: gem 'pinas'然后执行: $ bundle或者自己安装: $ gem install pinas设置 $ rails g pinas:install$ rake db:migrate$ rake pinas:load_data用法/示例gem 在 4 个位置级别...

    JSWayPractice

    技能专长 :gem_stone: 面向对象编程 :gem_stone: ES6 + Javascript :gem_stone: 节点 :gem_stone: 蒙哥 :gem_stone: PostgreSQL :gem_stone: React :gem_stone: Redux :gem_stone: React本机 :gem_stone: Git / ...

    add_gem:将新 gem 附加到 Gemfile 的命令行工具

    添加宝石使用悲观版本约束将新 gem 附加到 Gemfile 的命令行工具。问题将新 gem 添加到我的 Gemfile 时,我发现自己访问了并检查了最新版本。 我喜欢使用悲观版本约束来避免头痛。 我看到项目因为主要版本更新而被...

    collaborative_filtering:这个 gem 在 ruby​​ 中提供了协同过滤

    在此目录中,您将找到将 Ruby 库打包成 gem 所需的文件。 将您的Ruby代码放入文件lib/collaborative_filtering 。 要试验该代码,请运行bin/console以获得交互式提示。安装将此行添加到应用程序的 Gemfile 中: gem...

    sleepr:关于创建 gem 的博客文章的示例 gem

    安装将此行添加到应用程序的 Gemfile 中: gem 'sleepr'然后执行: $ bundle或者自己安装: $ gem install sleepr用法用作博客文章的示例 - 在现实世界的应用程序中没有太大用处......除非你想实现它:)贡献分叉吧...

    roachhd.github.io

    :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: :gem_stone: 我的大脑不记得一些东西。 前事 漂亮的代码东西{% highlight html

    guard-regressor:回归器 gem 的保护插件

    守卫::回归器用于Guard 插件安装将此行添加到应用程序的 Gemfile 中: gem 'guard-regressor' 然后执行: $ bundle或者自己安装: $ gem install guard-regressor用法 $ guard init regressor贡献分叉它( ) 创建您...

    ruby_gem

    Ruby Gem 是 Ruby 语言的一个核心特性,它是一个用于软件包管理的系统,使得开发者能够方便地发布、安装和管理他们的代码库。这个压缩包文件"rubygems-2.4.1"显然包含了 Ruby Gems 的一个特定版本,即2.4.1版。在这...

    PureData:纯数据 GEM 的虹吸实现

    纯数据纯数据 / GEM 的虹吸实施Α 当前实现仅支持单个服务器。安装说明下载 PD 扩展 0.43.4 或更高版本。 将 PD Extended 安装到您的 /Applications 文件夹中。 下载 PD Alpha 3 的虹吸管导航到您的 PD 扩展应用程序...

    linkeddata:RDF.rb的元发行版,包括所有parsingserialization插件

    包括使用 gem的支持。 包括使用 gem的支持。 包括使用 gem的Notation3支持。 包括使用RDF :: Normalize gem的RDF Dataset Normalization支持。 包括RDFS , schema.org和使用RDF :: Reasoner gem的有限OWL推理...

Global site tag (gtag.js) - Google Analytics