2011-06-10 22 views
3

我最近開始開發紅寶石,我非常喜歡它,但是我感覺不知怎麼就迷了路。我開發了一個腳本,可以做任何事情,腳本需要很多寶石,比如nokogiricolorize。我現在想部署腳本,所以在閱讀了一段時間後,我發現很多人說,部署爲寶石是最好的方法。所以我的問題很簡單?有沒有什麼工具可以用來創建我的腳本文件的寶石,並在新寶石中包含所有的寶石依賴項(nokogiri)?從腳本製作一個可執行的GEM

我正在使用Ubuntu!

非常感謝

回答

5

構建寶石基本上由創建腳本一個簡單的目錄結構,被稱爲gemspec,將列出所有依賴的特殊文件中。 gemspec可以和rubygems一起使用來創建一個gem文件(* .gem),它可以使用rubygems進行安裝,或者上傳到rubygems.org供公衆使用。

有幾個工具可以自動執行此過程的一部分。一個比較簡單的就是Bundler gem,它在開發過程中既能處理依賴關係,又能讓你輕鬆打包你的寶石。 This article包含足夠的信息讓你開始使用捆綁器開發gem開發。

0

,使寶石的最佳方法是使用捆綁程序來建立一個骨架:

# bundler gem (gem_name) 
bundler gem geil_gem 

這將創建一個模板gemspec文件,給你所需要的基本結構爲您的寶石有setup命令,一個console,並準備構建成一個可用的gem(都可以在骨架項目的bin文件夾中找到)。從這裏您可以添加命令二進制文件或使用lib目錄構建gem作爲庫,或者通過將rspec添加到gemspec並創建測試文件夾來開始測試。

相關問題