在Rails中,制作插件和将模块添加到/ lib目录之间有什么区别?
我看到要对插件进行更改,我必须重新启动服务器,但这是我看到的唯一区别。为什么我要创建一个插件而不是将模块放在/ lib中?
(sys:Ruby 1.8.7,Rails 2.3.5)
答案 0 :(得分:0)
当您希望将模块分发给其他人使用时,它会更简单,更直接。
答案 1 :(得分:0)
通过制作独立插件,您可以自己和其他人增加代码的可重用性。它还有助于强制执行代码的模块化,确保将任何特定于应用程序的功能抽象出配置,回调等,这使得测试更容易。 (这也可以在应用内库中实现,但在100%解耦时更容易实施。)