ruby 建立自己的Ruby語言gem軟體包

2021-06-15 21:50:36 字數 1062 閱讀 3056

準備用ruby寫一套測試自動化框架,但是好久沒有看這個東西了! 也忘了很多東西!所以開此blog記錄我的學習一點一滴

今天看了gem,寫寫自己的心得體會,如何來製作我的gem檔案

首先我的機器上已經安裝了ruby1.8.5,我先查了一下我的gem版本

1、gem -v

0.9.0

gem install gem_plugin -r -y

然後我進入乙個目錄下,比如d:/tmp

cd d:/tmp

3、在這個目錄下編寫了乙個小的rb程式

class gemtest

def initialize(name,address)

@name=name

@address=address

enddef speak

puts "# speak me: i am address #"

endend

4、在dos下執行rake package

(in d:/tmp/gemtest)

mkdir -p pkg

successfully built rubygem

name: gemtest

version: 0.1

file: gemtest-0.1.gem

mv gemtest-0.1.gem pkg/gemtest-0.1.gem

5、然後把這個gem包安裝到ruby名目錄下

gem install pkg/gemtest-0.1.gem

6、測試一下,在dos執行

d:/tmp/gemtest>irb

irb(main):001:0> require "gemtest"

=> true

irb(main):003:0> a=gemtest.new("zhangb","shanghai changdao road")

=> #

irb(main):004:0> a.speak

zhangb speak me: i am address shanghai changdao road

=> nil

ok,結果成功

自己的Ruby學習誤區

ror離我很近,ruby卻離我很遠.開啟粗率的看了一遍.至少有60 的 看不懂,不知道為什麼要這麼寫.這一對比才發現乙個問題,自己原來始終用錯誤的方式在學習和使用ror.仗著自己有開發經驗,然後快速學習了一遍ruby和ror.馬上就動手開發專案.錯,實在是大錯特錯.很多ruby的思想根本沒有理會,最...

Ruby語言基礎

ruby中除了false以外,其餘所有物件中只有nil能代表為空,幾遍是數字0也表示true if nil nil is true else nil is false endif 0 0 is true else 0 is false end陣列 有多種方法呼叫 a w a.shuffle 打亂順序...

Ruby語言入門

ruby語言入門 基本資訊 內容簡介 本書為具有一定其他語言的程式設計經驗的讀者介紹ruby的特徵 ruby中的程式設計方 法和程式設計習慣。這些內容都是為了讓讀者能夠邊閱讀ruby的資料邊進行實踐性 的學習所必須具備的基礎知識。本書對ruby的基礎部分和元類 塊語句這樣獨 特的概念,以及由此產生的...