两者之间有什么区别,何时应该使用另一个而不是另一个?
答案 0 :(得分:33)
rails术语中的Engine
实际上是Web应用程序的子应用程序。例如,博客,论坛或简单身份验证:这些不是完整的应用程序,而是可以添加到任何rails应用程序的页面/视图/控制器/模型。
在rails2中,这将使用plugin
完成。现在,由于rails3引擎可以打包在gem
。
gem
是一个ruby库,可以在http://rubygems.org找到,它是将ruby代码打包并分发给其他rubyists的标准(唯一)方法。
总结如下:
所以你什么时候使用其中一个:
希望这有帮助。