将Rails应用程序划分为多个宝石的含义是什么?

时间:2015-09-11 11:30:11

标签: ruby-on-rails module gem

我正在使用Ruby on Rails编写CMS编程,并且想知道将应用程序划分为引擎(存储为gems)的含义。会有什么影响?

2 个答案:

答案 0 :(得分:0)

Rails Engines是一个不太受欢迎的Rails功能。 它不是很糟糕,远非如此,但它并没有很好地捕捉到它。使用一个有意义的案例并不多,而且有很多Rails开发人员甚至都不知道Engines的存在。

当您拥有一些标准且通用的功能时,Rails引擎非常有用,您希望在多个Rails项目中使用它。

您应该就此问题听取Sean Devine's podcast episode的意见。它详细讨论了这些含义,以及为什么要构建Rails引擎。

答案 1 :(得分:0)

如果这些组件是可重用的,或者您想开发微服务,那么绝对可以将应用程序划分为更小的引擎和宝石。