两者之间有什么区别,什么时候应该使用一个而不是另一个?
最佳答案
一个 Engine
在 Rails 术语中,实际上是 Web 应用程序的子应用程序。例如,博客、论坛或简单的身份验证:这些不是成熟的应用程序,而是可以添加到任何 Rails 应用程序的页面/ View / Controller /模型。
在 rails2 中,这将使用 plugin
来完成。 .现在,由于 rails3 引擎可以打包在 gem
中。 .
一个 gem
是一个 ruby 库,可以在 http://rubygems.org 上找到它是打包和分发 ruby 代码给其他 ruby 专家的标准(唯一)方法。
所以得出结论:
所以你什么时候会使用其中一个:
希望这可以帮助。
关于ruby-on-rails - rails 3 : What is the difference between an Engine and a Gem?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6815401/