2012-04-27 44 views
0

和大多數鐵軌人一樣,我的寧靜控制器堅持一個非常一致的模式,任何變化都不會超過一兩行。Rails:重構寧靜的控制器規範:爲什麼人們不這樣做?

我喜歡測試(使用RSpec)相當徹底,包括分配,響應,重定向等控制器測試。

問題是,我的控制器規範中有75%遵循完全相同的模式,並且似乎將一個顯而易見的步驟重構爲我可以從每個規範調用的方法/方法集......要麼一個(例如)'restful_controller_specs'調用,或者單獨的'restful_index_specs','restful_show_specs'等動作,如果資源不是完全標準的。

然而,當看着其他人的項目時,從我能看到沒有人真的似乎這樣做。

總之,我錯過了一個很好的理由,爲什麼不積極重構寧靜的控制器規格?

回答

0

我認爲大多數rails開發人員通過學習rails來學習編程,這不是學習如何編程的理想方式,所以像重構這樣的東西並不是他們已經學習或遇到的概念。很多人都沒有意識到像config/routes.rbdb/migrate/*這樣的文件只是ruby代碼,你可以根據需要添加循環和數組,以及類和子類,就像任何ruby程序一樣。

給那裏的所有rails編碼器:學習ruby!學它吧好吧!這是一種真正的編程語言! Rails完全由紅寶石製成。