看板 Ruby 關於我們 聯絡資訊
環境: 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
hSATAC:拆出來 包成 gem 01/12 22:08
那 db scheme 呢?另外包成 gem 如果要小改一點地方不就還要重新包一次Orz ※ 編輯: tonytonyjan 來自: 140.113.246.1 (01/12 22:11)
hellolucky:然後需要重覆產生的在gem裡面寫成generator 01/12 22:12
hellolucky:可以建基本樣式migration template 01/12 22:13
hellolucky:一樣用generator產生 產生後再去修改 01/12 22:13
godfat:其實這不正是那些 plugin/gem 在做的事嗎? 01/12 23:17
hst1805:寫成generator參考http://tinyurl.com/28q3tdj 01/13 14:04