x無法存取,你可能沒有權限或未登入。
2a01ae9942939ee2b3954a6727d2bb92

[問題] 關於不同 app 間重複利用程式碼的解法

2012-01-12 21:41:11 +0800tonytonyjanRuby on Rails 節點 中發起
最後由 xdite2012-01-12 22:28:02 +0800回應 , 140次閱讀

環境:
Ruby 1.9, Rails 3.1

狀況:
最近有個很麻煩的問題,我目前有一些 rails apps,我因為想更熟悉 rails
所以在開發的過程中都盡量不用外掛

久而久之有了自己的 registration & authentication system, content management system, etc
現在比較麻煩的點在於我每次開一個新的 app 時,往往要做很多重複的事情,例如一個網站要有註冊的會員機制,而且每個會員可以發表自己的文章這是很常見的功能。

我雖然沒有笨到要全部重新寫,但即使是從其他 app 做複製貼上的動作,一樣很費功夫:
複製 routes.rb 的部份規則,複製 model、view、controller,最麻煩的是 migration 還要重寫,無法複製

我覺得這樣非常的沒有效率,所以想知道大家各是怎麼解決這個問題的?同樣的我也想問,是否有官方的正規解?

1. 我是否要寫 plugin ?
對我的狀況而言適合 vendored 還是 gemified plugin?

2. 我是否要寫自己的 rails generator?
我希望可以自動產生我設計好的 DB scheme,但是對應該用 runnner,或 rake,還是自己寫個 rails generator 一直搞不太清楚。

截至 2012-01-12 22:28:02 +0800,共收到 1 條回應
19e786a2a74377ff6e052d87fd8d1fa8
xdite 1樓, 於2012-01-12 22:28:02 +0800回應
需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊