国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Ruby中的gem包管理的使用及gem源搭建教程

2019-10-26 19:29:11
字體:
來源:轉載
供稿:網友

熟練使用RubyGems
RubyGems是Ruby的插件管理系統,可以輕松安裝及管理Ruby函式庫。可以在RubyGems上找到所有開源套件。

###常見指令

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 刪除某個插件

另外,在安裝插件時,系統會默認安裝該插件的RDoc和ri文件,如果不希望安裝這些該件,可在安裝時使用--no-ri --no-rdoc參數:

gem install gem_name --no-ri --no-rdoc
也可以在用戶目錄~下,新建一個.gemrc文檔,內容如下:
gem: --no-ri --no-rdoc

系統將默認不安裝RDoc和ri文件。

###國內RubyGems鏡像

如果服務器在國內,安裝所需的gems將是異常痛苦的體驗,所幸的是,現在可以使用淘寶的鏡像:

$ gem sources --remove https://rubygems.org/$ gem sources -a http://ruby.taobao.org/$ gem sources -l

如果顯示:

*** CURRENT SOURCES ***http://ruby.taobao.org

就說明更改成功啦,你現在可以從國內鏡像安裝rugy gems啦。詳細內容可參考 Rubygems鏡像

如果使用Bundler管理Ruby Gems,可以修改Gemfile:

source 'http://ruby.taobao.org/'gem 'rails', '3.2.2'... ... ...

###建立和分享Ruby Gems

根據官方的簡介:

gem update --system #Update to the latest RubyGems versiongem build foo.gemspec #Build your gemgem push foo-1.0.0.gem #Deploy your gem instantly

如何建立自己的Rubygems
###簡單的示例:

以創建topico-0.0.1.gem為例:

####建立文件夾

.├── lib│  └── topico.rb└── topico.gemspec

注意:lib目錄下必須有個和你gem名字一樣的rb文件。

####編寫代碼 lib/topico.rb

class Topico def self.hello  puts "Hello, RubyGems!" endend

####編輯GemSpec文件 topico.gemspec

Gem::Specification.new do |s| s.name    = 'topico' s.version   = '0.0.1' s.date    = '2012-03-11' s.summary   = 'Greeting from Topico' s.description = 'Topico shows a greeting to RubyGems' s.authors   = 'Author Name' s.email    = 'username@username.com' s.files    = ["lib/topico.rb"] s.homepage  = 'http://rubygems.org/gems/topico'end

這里僅列出了較為常見的屬性。

####編譯生成gem

$ gem build topico.gemspec

系統會提示信息:

 

 Successfully built RubyGem Name: topico Version: 0.0.1 File: topico-0.0.1.gem            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 旺苍县| 始兴县| 来安县| 德江县| 山东| 维西| 加查县| 土默特左旗| 富民县| 乐安县| 景德镇市| 深州市| 岳西县| 连城县| 竹山县| 鄂州市| 富川| 会东县| 阳江市| 穆棱市| 铜川市| 依安县| 泽库县| 婺源县| 阳西县| 普陀区| 岳西县| 灌云县| 垦利县| 广宗县| 通州市| 灵寿县| 沿河| 孟州市| 许昌县| 修文县| 乌鲁木齐市| 丹棱县| 屏边| 科技| 丹棱县|