ruby gem 制作(一)

步骤

使用 rubymine 新建一个项目

在 github 上新建一个项目

使用终端切换到项目目录

执行命令: rake build

✗ rake build
Resolving dependencies...
Resolving dependencies...
ocean1 0.1.0 built to pkg/ocean1-0.1.0.gem.

执行命令 rake install

✗ rake install
Resolving dependencies...
Resolving dependencies...
ocean1 0.1.0 built to pkg/ocean1-0.1.0.gem.
ocean1 (0.1.0) installed.

关联远端仓库

git remote add origin https://github.com/oceanfive/ocean1.git 

推送到远端仓库

添加到本地仓库

✗ git add . 
✗ git commit -m "first commit"

推送到远端 git push origin master

➜  ocean1 git:(master) git push origin master
Enumerating objects: 27, done.
Counting objects: 100% (27/27), done.
Delta compression using up to 8 threads
Compressing objects: 100% (25/25), done.
Writing objects: 100% (27/27), 7.22 KiB | 2.41 MiB/s, done.
Total 27 (delta 0), reused 0 (delta 0)
To https://github.com/oceanfive/ocean1.git
 * [new branch]      master -> master

关联远端仓库

git push --set-upstream origin master 
Branch 'master' set up to track remote branch 'master' from 'origin'.
Everything up-to-date

发布

第一次使用 rake release 命令会有如下错误

➜  ocean1 git:(master) rake release                         
Resolving dependencies...
Resolving dependencies...
ocean1 0.1.0 built to pkg/ocean1-0.1.0.gem.
Tagged v0.1.0.
Pushed git commits and tags.
rake aborted!
Your rubygems.org credentials aren't set. Run `gem push` to set them.
/Users/ocean/.rvm/gems/ruby-2.6.3/gems/bundler-2.1.4/lib/bundler/gem_helper.rb:103:in `rubygem_push'
/Users/ocean/.rvm/gems/ruby-2.6.3/gems/bundler-2.1.4/lib/bundler/gem_helper.rb:68:in `block in install'
/Users/ocean/.rvm/gems/ruby-2.6.3/gems/rake-13.0.1/exe/rake:27:in `<top (required)>'
/Users/ocean/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `eval'
/Users/ocean/.rvm/gems/ruby-2.6.3/bin/ruby_executable_hooks:24:in `<main>'
Tasks: TOP => release => release:rubygem_push
(See full trace by running task with --trace)

发布 .gem 文件

  • 路径如下:

  • 切换到 pkg 目录
cd ./pkg 
  • 执行 gem push ocean1-0.1.0.gem
  • 执行过程中会让输入 https://rubygems.org 账号密码,没有的会去注册一个即可
➜  pkg git:(master) ✗ gem push ocean1-0.1.0.gem      
Enter your RubyGems.org credentials.
Don't have an account yet? Create one at https://rubygems.org/sign_up
   Email:   849638313@qq.com
Password:   

Signed in.
Pushing gem to https://rubygems.org...
Successfully registered gem: ocean1 (0.1.0)

参考文章

https://www.jianshu.com/p/21cdc06e02db

https://www.cnblogs.com/zhanggui/p/9720818.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值