2010-08-28 43 views
0

隨着珠寶商我輕鬆創建了一個寶石文件夾結構。寶石和珠寶商入門

不過,我仍然有一些問題:

  1. 爲什麼喜歡--gemcutter PARAMS和--rubyforge仍然可用於珠寶。這些不是被RubyGems所取代嗎?我必須指定任何內容來爲RubyGems創建一個gem嗎?

  2. 在Rakefile中我有關於gem的信息,當我運行「rake install」時,它創建了一個gemspec。爲什麼兩個地方的信息相同?

  3. 什麼是清單?剛剛閱讀它,沒有看到這樣的文件。

  4. 如何讓我的寶石可以從shell中調用,一旦我安裝它,就像導軌一樣。因爲現在只能通過使用require的Ruby腳本訪問它。

  5. 我應該使用「珠寶商發佈」還是「寶石推送」將我的寶石推向RubyGems.org?

  6. 我在使用RubyGems註冊時必須指定「句柄」。那是什麼?

謝謝。

+2

珠寶商也不是真的需要了。 Bundler剛剛進入v1.0幷包含一個使用'bundle gem some_gem'構建新寶石的基礎模板。如果你願意的話,你可以輕鬆地將它推送到rubygems.org。 – brad 2010-08-30 19:52:23

+0

@brad。不知道。它和珠寶商一樣好嗎? – 2010-08-31 09:59:46

+0

我想很多人都不知道它,因爲他們都推薦珠寶商:) – 2010-08-31 10:02:29

回答

1
  1. 珠寶商是在RubyGems成爲它之前創建的,所以它仍然反映了拆分。我不確定珠寶商上次更新的時間。 (我認爲它也認可Github上的寶石,它現在已被禁用。)
  2. 我不確定我是否按照你所說的。 Rakefile中的規範詳細說明了寫入的規範應該是什麼樣子。我相信,得到的規範詳細說明了應該安裝什麼以及如何安裝。
  3. 清單是您的寶石應隨附的所有文件的列表。不是每個人都使用一個請參閱hoe documentation以進行一些親明顯的討論。
  4. 許多Ruby寶石只是庫。如果你希望你的程序也有jewelerrakerails你可以調用,你必須編寫可調用的程序,把它放在你的gem佈局的bin中,並指定(在你的gemspec中)它應該被打包和安裝。請參閱filesexecutable下的Gem::Specification reference
  5. 不確定。請諮詢jeweler's docsdocs for RubyGems
  6. 您可以給一個電子郵件地址或使用一個名字('handle',就像我在這裏使用Telemachus一樣),這就是'handle'的意思。

爲了記錄在案,如果你剛開始學習如何編寫寶石,你不需要上傳使用RubyGems的或類似的東西你的第一次嘗試。您只需將寶石安裝在您的機器上即可。