2010-06-16 62 views
1

最近,我在ruby和rails中碰到过,但是我经常在blog/podcast/book中遇到的是,他们总是会教会如何使用ruby或rails插件/ ruby​​而不是写一个。我们是否真的需要使用插件,甚至像授权这样的东西?认证?真的是浪费时间还是很难从头开始写?那么,如果它很难并且浪费时间,为什么Rails会让Web开发变得不那么痛苦? 或者我在概念上错了?目标?还是其他什么?铁轨?任何人都可以指导我?我们是否真的一直需要使用Ruby/rails插件?

回答

5

编写自己的标记系统或认证系统或您有什么可能是一个很好的学习经验。这是“滚动你自己”的一个论据。

使用库的论点是“站在巨人的肩膀上”的概念。通过使用流行的,积极开发的库,您可以合理确信它们在多种生产环境中经过良好测试,并且非常稳定。它让您有更多时间专注于您的实际应用。

作为一个例子,当我已经拥有全功能,经过充分测试的替代方案时,我会非常谨慎地编写自己的系统来处理信用卡付款。

1

我认为这确实与边缘情况有关。有了你自己建立的东西,你可以在前面想到很多边缘案例,但是有很多事情,除非你来找他们,否则你将无法想到。这就是节省时间的地方。

这就是说,如果你不懂如何编写一个认证系统,那么你应该写自己的。从概念上讲,你应该完全理解你的应用程序的各个部分是如何工作的,如果你不这样做,从头开始写是一种学习的好方法。但对于你已经了解的事情,我建议使用宝石。

相关问题