ruby大版本升级已经安装的gem包怎么办

Python014

ruby大版本升级已经安装的gem包怎么办,第1张

不知道你是怎么升级的,如果是直接安装新的版本的话,基本只能重新安装gem了因为ruby gem是按ruby版本来存储gem信息的。如果你有gemfile直接bundle install就好了。

1. 建好如下文件夹

注意:lib目录下必须有个和你gem名字一样的rb文件。

[ruby] view plaincopy

$ cd hola

$ tree

.

├── hola.gemspec

└── lib

└── hola.rb

2. 编写代码

. hola.rb

[ruby] view plaincopy

% cat lib/hola.rb

class Hola

def self.hi

puts "Hello world!"

end

end

.hola.gemspec

[ruby] view plaincopy

% cat hola.gemspec

Gem::Specification.new do |s|

s.name= 'hola'

s.version = '0.0.0'

s.date= '2010-04-28'

s.summary = "Hola!"

s.description = "A simple hello world gem"

s.authors = ["Nick Quaranto"]

s.email = '[email protected]'

s.files = ["lib/hola.rb"]

s.homepage=

'http://dghuamiao.com'

end

这里面可以设置很多属性。我会专门写篇文章介绍。

上面字段的意思,比较简单。相信大家都能理解。

3.编译生成gem

[ruby] view plaincopy

% gem build hola.gemspec

Successfully built RubyGem

Name: hola

Version: 0.0.0

File: hola-0.0.0.gem

% gem install ./hola-0.0.0.gem

Successfully installed hola-0.0.0

1 gem installed

4.测试使用

[ruby] view plaincopy

% irb

>>require 'hola'

=>true

>>Hola.hi

Hello world!

注意:在ruby 1.9.2之前到版本里面,需要先require 'rubygem',才能使用我们写的gem.

gem -v 查看RubyGems的版本

gem update --system 升级RubyGems的版本

gem install gem_name 安装某个插件

gem install -v x.x.x gem_name 安装指定版本的插件

gem list 列出安装的套件

gem update gem_name 更新某个插件

gem update 更新所有的插件

gem uninstall gem_name 删除某个插件