2013-03-11 48 views
0

我通常開發導軌應用程序。 但是有時候,我做非rails的ruby腳本 - 例如,文本轉換器,網絡爬蟲等。 當它是非rails時,程序由一個或多個ruby文件組成一個目錄。 我不認爲這是一個很好的做法。 所以我搜索了紅寶石項目的最佳實踐。Ruby項目實踐(非導軌)

我發現的所有東西都是關於如何製作寶石的。 我有點困惑。 當我參與一個紅寶石項目時,我是否先創建一個寶石並使用它? 那麼,寶石調用腳本在哪裏? (我猜/斌?)

寶石是關於重用代碼,對吧? 扔掉腳本怎麼樣?

你是如何做到這一點的?

謝謝。

山姆

+0

我在http://guides.rubygems.org/make-your-own-gem/#adding-an-executable找到了一個非常有用的文檔。 – 2013-03-11 22:24:18

回答

2

這是有道理的打包寶石,如果你想發佈一個軟件或者公開(上http://rubygems.org)或私人機構內(運行your own Gem server)。但是,如果您只是爲自己的用途構建某些東西,則可以使用Bundler來管理項目的依賴關係。我通常發現這比維護一個寶石更容易,因爲它不需要持續更新清單,並且不必關心可能不相關的細節,例如發佈號,包括在gem包中的文件和文件夾等。

2

當我在一個Ruby項目,我做一個創業板第一和使用它?

當然,你可以,如果你想。寶石只是一種說法,「這個項目有這些依賴關係,如果它們不存在,事情就會失敗。」使用外部ruby文件,包括一個gem可以更容易地發佈代碼並獲得可預測的結果。

那麼,寶石調用腳本的位置在哪裏?

找出寶石,調用腳本所在,請上網:

$ which gem 
通過命令行