[問題] 關於不同app間重複利用程式碼的技巧
環境:
Ruby 1.9, Rails 3.1
狀況:
最近有個很麻煩的問題,我目前有一些 rails apps,我因為想更熟悉 rails
所以在開發的過程中都盡量不用外掛
久而久之有了自己的 registration & authentication system
content management system, etc
現在比較麻煩的點在於我每次開一個新的 app 時,往往要做很多重複的事情
例如一個網站要有註冊的會員機制,而且每個會員可以發表自己的文章這是很常見的功能
我雖然沒有笨到要全部重新寫,但即使是從其他 app 做複製貼上的動作,一樣很費功夫
複製 routes.rb 的部份規則,複製 module, view, contorl
我覺得最麻煩的是 migration 還要重寫,無法複製
(因為其他 app migration 很多,要切出我要的功能的 migration file 很難)
我覺得這樣非常的沒有效率,所以想知道大家各是怎麼解決這個問題的?
同樣的我也想問,是否有官方的正規解?
1. 我是否要寫 plugin ?
對我的狀況而言適合 vendored 還是 gemified plugin?
2. 我是否要寫自己的 rails generator?
我希望可以自動產生我設計好的 DB scheme,但是對應該用 runnner,或 rake
還是自己寫個 rails generator 一直搞不太清楚。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.246.1
→
01/12 22:08, , 1F
01/12 22:08, 1F
那 db scheme 呢?另外包成 gem 如果要小改一點地方不就還要重新包一次Orz
※ 編輯: tonytonyjan 來自: 140.113.246.1 (01/12 22:11)
推
01/12 22:12, , 2F
01/12 22:12, 2F
→
01/12 22:13, , 3F
01/12 22:13, 3F
→
01/12 22:13, , 4F
01/12 22:13, 4F
推
01/12 23:17, , 5F
01/12 23:17, 5F
推
01/13 14:04, , 6F
01/13 14:04, 6F
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章