为什么要创建Rails插件而不是将代码放在/ lib中?

时间:2011-10-03 15:41:16

标签: ruby-on-rails

在Rails中,制作插件和将模块添加到/ lib目录之间有什么区别?

我看到要对插件进行更改,我必须重新启动服务器,但这是我看到的唯一区别。为什么我要创建一个插件而不是将模块放在/ lib中?

(sys:Ruby 1.8.7,Rails 2.3.5)

2 个答案:

答案 0 :(得分:0)

当您希望将模块分发给其他人使用时,它会更简单,更直接。

答案 1 :(得分:0)

通过制作独立插件,您可以自己和其他人增加代码的可重用性。它还有助于强制执行代码的模块化,确保将任何特定于应用程序的功能抽象出配置,回调等,这使得测试更容易。 (这也可以在应用内库中实现,但在100%解耦时更容易实施。)