2013-02-05 32 views
0

我想弄清楚組織一堆Ruby腳本以使其更容易在下一個人身上的最佳方式。一個關鍵的問題是,需要在所有腳本中使用多個常量變量。這些應該存儲在哪裏?我是否爲這些常量保留一個單獨的文件?我應該使用YAML嗎?我從來沒有必要創建一個項目,其中有多個Ruby源文件相互交互,所以我不確定在這裏最好的方法是什麼。具有多個源文件的Ruby組織

感謝您的幫助。

回答

1

我喜歡爲所有常量使用config.yaml文件。這可以很容易地設置和更改要在不同文件中使用的變量。然後,您只需在文件中讀取並設置變量即可。只要使用該文件的任何人具有讀取權限,您就可以將該文件保留在任何地方。你所要做的就是設置文件路徑。

希望這會有所幫助。

+0

你會推薦我在哪裏存儲常用功能?也就是我將在多個源文件中使用的函數。 –

+0

那麼,這取決於。通常情況下,如果您有要共享的方法,您可以將一個課程作爲另一個課程的子課程。 – BlackHatSamurai

0

我喜歡做一個config.yml或settings.yml,但我也允許在config.yml中定義的變量可以被ENV變量重載(在你的情況下可能會矯枉過正)。

在配置加載/設置代碼中設置一些默認值也是一個好主意。

至於常見的功能/方法去... common.rb是一個很好的名字或shared.rb。