文档章节

工作学习日志(shell-ruby-gem)

lanrenol
 lanrenol
发布于 2016/11/18 16:49
字数 136
阅读 3
收藏 0

#!/bin/bash

#rvm use 2.3.0@rails-5

read -p "输入gem名称:" gem_name


read -p "请选择操作类型(a:创建/ r: 重新编辑):" operate_type
if [ $operate_type == 'r' ]
then

cd $gem_name/
rake install
gem build ${gem_name}.gemspec

elif [ $operate_type == 'a' ]
then

if [ ! -x "$gem_name" ]; then

bundler gem $gem_name
cd $gem_name/

for i in `grep -n "\<summary\>\|\<description\>" ${gem_name}.gemspec | awk '{print $1}' | replace ":" ""`
do
echo $i
sed -i -e "${i}s|TODO:||" ${gem_name}.gemspec
done

rake build
rake install
#rake release
gem build ${gem_name}.gemspec

else
echo "${gem_name}已经存在了,请先手动删除"
fi


else

echo "非法操作"

fi
 

© 著作权归作者所有

共有 人打赏支持
lanrenol
粉丝 1
博文 9
码字总数 2760
作品 0
昌平
CTO(技术副总裁)
安装Ruby和Rails运行环境

centos安装ruby RVM的安装 rvm是一个命令行工具,可以提供一个便捷的多版本ruby环境的管理和切换。 RVM安装ruby环境 安装rails环境 windows7下安装ruby 有两种方式 Ruby Installer Ruby Inst...

2688
2016/07/05
68
1
Debian 安装 jekyll

Debian 安装 jekyll 本人系统环境: Debian GNU/Linux 8 (jessie) 64-bit 步骤 说明 jekyll 需要 Ruby,RubyGems,Nodejs。[Jekyll官网说明] 由于国内网络原因(你懂的),导致 rubygems.org...

for。
2015/04/10
0
0
DIY Ruby CPU 分析——Part III

【编者按】作者 Emil Soman,Rubyist,除此之外竟然同时也是艺术家,吉他手,Garden City RubyConf 组织者。本文是 DIY Ruby CPU Profiling 的第二部分。本文系 OneAPM 工程师编译整理。 原文...

OneAPM蓝海讯通
2015/10/28
17
0
安装 https://github.com/fatfreecrm/fat_free_crm报错

我在安装https://github.com/fatfreecrm/fatfreecrm 这个玩意 RubyGems Environment: - RUBYGEMS VERSION: 2.2.2 - RUBY VERSION: 2.1.5 (2014-11-13 patchlevel 273) [x86_64-linux-gnu] -......

dreamhack
2015/01/13
363
2
puppet dashboard安装配置教程

【导读】 puppet dashboard是GUI(图形用户界面)方式管理puppet,可以查看puppet运行日志,之前puppet dashboard也安装,配置过,相对过程比较简单,QQ群里有还是有人反应安装了好几次puppe...

鉴客
2011/11/13
2.8K
0

没有更多内容

加载失败,请刷新页面

加载更多

django rest framework 外键序列化方法与问题总结

django rest framework 外键序列化方法与问题总结 当借口中需要出现一对多关系的时候,我们可以用rest_framwork的序列化功能来处理,代码如下. # models.pyfrom django.db import modelscl...

_Change_
昨天
0
0
SingleNumber136 leetCode

Given a non-empty array of integers, every element appears twice except for one. Find that single one. Note: Your algorithm should have a linear runtime complexity. Could you im......

woshixin
昨天
1
0
String ,  StringBuffer ,  StringBuilder的区别

String , StringBuffer , StringBuilder的区别 String 首先,String 是用来表示一个字符串常量的,它是一个不可变对象,意味着,一旦我们创建了某个字符串之后,就不能再改变它的值了,我们可...

tsmyk0715
昨天
3
0
区块链100讲:UTXO 和 Account 模型对比

在当前区块链世界中,主要有两种记录保存方式,UTXO 模式(Unspent Transaction Output) 和 Account 模式。Bitcoin 采用的是 UTXO 模型,Ethereum 采用的 Account 模型,同样 CITA 也采用了 ...

HiBlock
昨天
1
0
Vue中路由管理器Vue Router使用介绍(三)

一、路由定义添加动态参数定义 1.路由定义项,使用:xx 方式 定义动态参数 { path:'/user/:id/:name', name:'user', component:()=>import('./views/User.vue') ...

tianma3798
昨天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部