我最近開始開發紅寶石,我非常喜歡它,但是我感覺不知怎麼就迷了路。我開發了一個腳本,可以做任何事情,腳本需要很多寶石,比如nokogiri和colorize。我現在想部署腳本,所以在閱讀了一段時間後,我發現很多人說,部署爲寶石是最好的方法。所以我的問題很簡單?有沒有什麼工具可以用來創建我的腳本文件的寶石,並在新寶石中包含所有的寶石依賴項(nokogiri)?從腳本製作一個可執行的GEM
我正在使用Ubuntu!
非常感謝
我最近開始開發紅寶石,我非常喜歡它,但是我感覺不知怎麼就迷了路。我開發了一個腳本,可以做任何事情,腳本需要很多寶石,比如nokogiri和colorize。我現在想部署腳本,所以在閱讀了一段時間後,我發現很多人說,部署爲寶石是最好的方法。所以我的問題很簡單?有沒有什麼工具可以用來創建我的腳本文件的寶石,並在新寶石中包含所有的寶石依賴項(nokogiri)?從腳本製作一個可執行的GEM
我正在使用Ubuntu!
非常感謝
構建寶石基本上由創建腳本一個簡單的目錄結構,被稱爲gemspec,將列出所有依賴的特殊文件中。 gemspec可以和rubygems一起使用來創建一個gem文件(* .gem),它可以使用rubygems進行安裝,或者上傳到rubygems.org供公衆使用。
有幾個工具可以自動執行此過程的一部分。一個比較簡單的就是Bundler gem,它在開發過程中既能處理依賴關係,又能讓你輕鬆打包你的寶石。 This article包含足夠的信息讓你開始使用捆綁器開發gem開發。
,使寶石的最佳方法是使用捆綁程序來建立一個骨架:
# bundler gem (gem_name)
bundler gem geil_gem
這將創建一個模板gemspec
文件,給你所需要的基本結構爲您的寶石有setup
命令,一個console
,並準備構建成一個可用的gem(都可以在骨架項目的bin文件夾中找到)。從這裏您可以添加命令二進制文件或使用lib目錄構建gem
作爲庫,或者通過將rspec
添加到gemspec
並創建測試文件夾來開始測試。