2011-04-08 57 views
0

在我的項目上工作時,我創建了3個迷你庫(100-1000行)。他們對於他們的目的相當完整,儘管他們可能沒有包含任何相關的用例。Rails:何時以及爲什麼要創建一個gem /插件?

所以問題是:我應該如何conider決定是否應該從它插入/寶石和發佈?什麼時候它值得,它不會發佈一個圖書館?

如果您通過創建和發佈gem /插件的成功或令人沮喪的經驗來支持您的建議,那將會很不錯。

更新:

我終於發表了插件:active_factory

回答

3

我說你應該考慮把它一個插件/寶石,當你認爲這個想法是不夠的模塊化是用於其他項目的拖放和使用(如果需要,還有一些配置)。如果您認爲其他人也會發現它很有用,您應該發佈它。

我想說明一下,我說的「想法」足夠模塊化。現在你的實現很多都不是完全模塊化的,但是如果這個想法本身就是這樣,那麼我會花一些時間來實現模塊化。

就什麼認爲寶石'有用'而言,我最初只是將它公開出來(例如github),看看是否有興趣。一些最偉大的想法是將它們拋出公衆而產生的。你可以儘量想想別人在想什麼,但是直到你的嘗試纔會知道。而在這種情況下,在公衆中推廣並沒有太多的開銷。

+0

你會如何評估有用性? 1)藉助常識? 2)只需在github發佈它並檢查是否有人會「觀看」或「分離」它?你有什麼經驗嗎? – Alexey 2011-04-08 15:51:48

+1

我確實爲Google地圖和Rails3創建了一個包裝。由於該項目未知,因此未下載或分發。現在它取得了一些成功,因爲時間流逝。我會說,如果你認爲你的工作具有附加價值,不要猶豫。此外,感謝反饋,我提高了我的寶石的質量和程度,這是開源 – apneadiving 2011-04-08 16:37:07

+0

apneadiving的美麗,謝謝。你的回答鼓勵我發佈我的active_factory插件。 – Alexey 2011-04-14 19:22:09

1

當您認爲您或其他人可能會重複使用代碼時,或者僅僅因爲您想單獨管理其開發(以及測試等)時,將它變成寶石。成本是微不足道的。

相關問題