不幸的是,创建Rails插件的官方指南已过时:http://guides.rubyonrails.org/plugins.html我没有找到任何有关创建引擎的好教程,只有以下代码:https://github.com/mankind/Rails-3-engine-example和enginex https://github.com/josevalim/enginex很有用。< / p>
那么...... Rails 3中的插件和引擎有什么区别? (我在考虑插件和带控制器和视图的引擎)?
如何创建包含视图和控制器的插件?或者也许在Rails 3中使用引擎更好?我可以在我的引擎中使用主应用程序模型(例如用户模型,记录的用户信息)吗?
答案 0 :(得分:3)
只需在您的应用中将引擎作为宝石。从Rails 3.1开始,您甚至不需要他们的资产,如.css或.js
在Rails 2.x中,引擎不存在,因此插件使人们能够拥有这些功能,但所有代码都被复制到应用程序中。