【问题标题】:Rails 3 - differences between Engines and PluginsRails 3 - 引擎和插件之间的区别
【发布时间】:2011-06-21 20:57:41
【问题描述】:

不幸的是,创建 Rails 插件的官方指南已经过时:http://guides.rubyonrails.org/plugins.html,我没有找到任何创建引擎的好教程,只有这段代码:https://github.com/mankind/Rails-3-engine-example 和 enginex https://github.com/josevalim/enginex 很有帮助。

那么... Rails 3 中的插件和引擎有什么区别? (我正在考虑带有控制器和视图的插件和引擎)?

如何创建带有视图和控制器的插件?或者也许在 Rails 3 中使用引擎更好?我可以在我的引擎中使用主应用模型(例如用户模型、记录的用户信息)吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 rubygems ruby-on-rails-plugins


    【解决方案1】:

    引擎只是您应用中的宝石所必需的。从 Rails 3.1 开始,您甚至不必要求它们的资产,例如 .css 或 .js

    在 Rails 2.x 中,引擎不存在,因此插件使人们能够拥有这些功能,但所有代码都在应用程序内复制。

    【讨论】:

    • 感谢您的回复,那么 Rails 3.0.x 中插件和引擎之间的主要区别是什么?我读过引擎是主应用程序中的“已安装”应用程序,但还有什么其他区别?性能呢?什么更好?
    • 简而言之,引擎是 Rails 3 中的 gemified 插件。我认为没有任何性能差异。
    • 这里有很好的资源:@​​987654321@
    • 不客气,我承认当你开始使用 Rails 时还不是很清楚
    • 恕我直言,这绝对值得付出努力:)
    猜你喜欢
    • 1970-01-01
    • 2019-04-13
    • 1970-01-01
    • 2010-12-31
    • 2012-09-02
    • 1970-01-01
    • 1970-01-01
    • 2011-07-28
    • 1970-01-01
    相关资源
    最近更新 更多