`

如何创建自己的第一个gem

 
阅读更多
(1)使用bundle gem hhg10创建一个名为hhg10的文件夹
(2)修改文件为hhg10.gemsepc文件。
     在相应的lib/hhg10下完成相关功能的rb文件写
(3)运行打包gem build hhg10.gemspec 会出现success built rubygem字眼成功
接下来就是把打包好的gem上传到相应的服务器,或推到rubygems里面,需要有个注册个账号
  1)curl -u hhg08 https://rubygems.org/api/v1/api_key.yaml > ~/.gem/credentials
  2)less ~/.gem/credentials
  3)chmod 0600 ~/.gem/credentials
4)gem push hhg10-0.1.0.gem
把他们推到自己github账户上吧。







跟之前的grape开发有点相似,最好采用3层方式,第一层为名字hhg10,第二层为api,第3层为各个接口。层与层之间要建立关系,在gem包里面一般使用require跟autoload方式,来达到目的。
最外层的hhg10.rb里面调用模块api层 autoload :API,‘hhg10/API’达到调用模块,而在API里面就是各种require 'hhg10/api/hello'他会自动补齐后缀。在对应的api文件夹下,一个功能一个rb文件。
分享到:
评论

相关推荐

    Event in gem5

    3. 找到第一个事件的时间戳小于当前时间戳的事件 4. 执行该事件 5. 将该事件从队列中删除 6. 重复步骤 2-5,直到队列为空 insert 函数是 EventQueue 的另一个核心函数,负责将新的事件添加到队列中。insert 函数的...

    secs /gem 中文详解

    #### 第一章 介绍 ##### 1.1 SECS/GEM 降低了设备集成成本 SECS/GEM(Standard for Exchange of Status and Control Data/General Equipment Model)协议最初是为半导体制造业设计的,旨在通过标准化的数据交换...

    learning_gem5.zip

    第一部分可能会涵盖Gem5的基本概念,如系统配置、构建过程和基本命令行用法。第二部分可能涉及模拟器的内部工作原理,比如内存模型和执行管道。第三部分可能进一步深入,讨论高级特性,如多核模拟和GPU支持。第四...

    ruby mechanize安装需要的gem包

    首先,从 RubyGems 网站或者第三方源下载所需的 gem 包,例如 `mechanize-x.y.z.gem`。然后在终端中使用 `gem install` 命令并指定本地文件路径进行安装: ``` gem install path/to/mechanize-x.y.z.gem ``` 5. ...

    rails2.3.2gem本地安装包及使用说明

    - 当网络环境不稳定或者访问限制时,本地安装 Gem 是一个有效的方法。首先,你需要下载 Rails 2.3.2 的 `.gem` 文件,这在压缩包 `rail2.3.2` 中应该已经包含。 - 然后,打开终端(或命令提示符),确保你的系统已...

    redis-3.0.0.gem

    Ruby 是一种流行的编程语言,而 Gem 是 Ruby 的包管理器,用于分发和安装第三方库。这个特定的 Gem 版本(3.0.0)确保了与 Redis 3.0.0 版本的兼容性,提供了与 Redis 服务器通信的接口和方法。 Redis 集群是 Redis...

    redis-3.2.0.gem

    使用 `redis-trib.rb` 脚本创建并初始化集群,这个脚本包含在 Redis Gem 中,通过运行命令 `redis-trib.rb create --replicas 1 node1:port node2:port ...` 来创建集群,其中 `--replicas 1` 表示每个主节点有一个...

    GEM5教程–gem5开始之旅(一)

    GEM5教程–gem5开始之旅(一)一、建立GEM51、GEM5的环境要求2、获取GEM5源代码3、第一个GEM5的建立二、创建一个简单的配置脚本1、GEM5的配置文件2、创建一个配置文件3、运行GEM54、总结GEM5系列教程索引 GEM5模拟器...

    GEM3000血气介绍

    GEM系列血气分析仪在2002年至2005年间,荣膺全美销量第一。 GEM Premier 3000血气分析仪的主要特点包括: 1. **多功能性**:它可以检测多种参数,如pH值、二氧化碳(PCO2)、氧气分压(PO2)、血红蛋白浓度(Hct)...

    OAuth gem for rails3

    在Rails3中,OAuth gem使得开发者能够创建自己的OAuth提供者,也就是服务端,或者作为OAuth客户端与已经存在的提供者(如Google、Facebook)进行交互。OAuth流程通常包括以下几个步骤: 1. 用户访问你的应用并请求...

    SECSI_SECSII_HSMS_GEM总结.rar_GEM_GEM/SECS_SECS HSMS_SECSI gem_sec

    SECS-1,全称为SECS-I(第一代半导体设备通信标准),是最早制定的设备与fab通信协议。它定义了一种基于串行接口的数据交换格式,用于传输控制指令、设备状态信息和生产数据。SECS-1主要处理简单的命令和应答,如...

    Ruby-timediff计算两个时间相差多少的Gem

    然而,有时我们需要更复杂的计算,比如计算两个时间点之间的差值,这时可以借助第三方Gem库来实现,比如"Ruby-timediff"。这个Gem专门用于计算两个时间相差多少,能够提供更加灵活和方便的时间差处理功能。 "Ruby-...

    Ruby-gemhome一个改变你GEMHOME的工具

    通过使用`gem_home`,用户可以更灵活地控制gem的安装位置,比如在项目目录内创建独立的gemset,这样每个项目都可以有自己的gem环境,避免版本冲突。 描述中的"gem_home"工具,可能是通过提供命令行接口来实现这一...

    Ruby-CanCanCanRubyonRails的一个授权Gem

    CanCanCan 是一个针对Ruby on Rails的授权Gem,它允许开发者通过定义能力(Abilities)来控制用户可以做什么,而不是在控制器或视图中进行硬编码。 CanCanCan 的主要优点在于它的灵活性和清晰的结构。它将授权逻辑...

    使用Hopper Disassembler轻松破解Gem Menu for OneNote(续) - 简书1

    语法第章第节;阅读研读text 第段,做阅读题,并复习前篇;今...糖阅读评论赞崔磊点评:智慧城市是与每个活息息相关的事情—《梦想加速度》第期回复赞回复回复回复

    redis-3.0.0.gem.rar

    例如,你可以使用`Redis.new`创建一个新的Redis连接,然后通过`get`和`set`方法来读写键值。 以下是一些关键的Redis命令和概念: 1. **键值操作**:`get`和`set`是最基本的操作,用于获取和设置键值。此外,还有`...

    ruby tk gem

    Ruby TK Gem 是一个用于在Ruby编程语言中构建图形用户界面(GUI)的库。它基于Tcl/Tk库,允许开发者使用Ruby语法创建各种窗口、按钮、文本框等交互元素,为应用程序添加可视化功能。在Ruby 1.9版本中,安装这个gem...

Global site tag (gtag.js) - Google Analytics