Rails 3:Engine 和Gem有什么区别?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (36)

两者之间有什么区别,什么时候应该使用而不使用另一个?

提问于
用户回答回答于

一个Enginein rails术语实际上是一个web应用程序的子应用程序。例如,像博客,论坛或简单认证:这些不是成熟的应用程序,而是可以添加到任何rails应用程序的pages / views / controllers / models。

所以得出结论:

  • gem:是一个通用的库,它可以很容易地安装,它们是版本管理的,有依赖关系等等。
  • 引擎:是Rails应用程序的一个子应用程序,由于Rails 3是作为一个gem(这太棒了!)分发的。

扫码关注云+社区

领取腾讯云代金券