2010-06-16 51 views
1

最近,我在ruby和rails中碰到過,但是我經常在blog/podcast/book中遇到的是,他們總是會教會如何使用ruby或rails插件/ ruby​​而不是寫一個。我們是否真的需要使用插件,甚至像授權這樣的東西?認證?真的是浪費時間還是很難從頭開始寫?那麼,如果它很難並且浪費時間,爲什麼Rails會讓Web開發變得不那麼痛苦? 或者我在概念上錯了?目標?還是其他什麼?鐵軌?任何人都可以指導我?我們是否真的一直需要使用Ruby/rails插件?

回答

5

編寫自己的標記系統或認證系統或您有什麼可能是一個很好的學習經驗。這是「滾動你自己」的一個論據。

使用庫的論點是「站在巨人的肩膀上」的概念。通過使用流行的,積極開發的庫,您可以合理確信它們在多種生產環境中經過良好測試,並且非常穩定。它讓您有更多時間專注於您的實際應用。

作爲一個例子,當我已經擁有全功能,經過充分測試的替代方案時,我會非常謹慎地編寫自己的系統來處理信用卡付款。

1

我認爲這確實與邊緣情況有關。有了你自己建立的東西,你可以在前面想到很多邊緣案例,但是有很多事情,除非你來找他們,否則你將無法想到。這就是節省時間的地方。

這就是說,如果你不懂如何編寫一個認證系統,那麼你應該寫自己的。從概念上講,你應該完全理解你的應用程序的各個部分是如何工作的,如果你不這樣做,從頭開始寫是一種學習的好方法。但對於你已經瞭解的事情,我建議使用寶石。

相關問題