我有我想要在我自己的Rails应用程序之间移植的功能。为Rails 3创建插件或宝石?
我想知道是否应该为每个要移动(可共享)的功能创建一个gem或插件。
他们只是为Rails(现在),因为他们包括CSS,HTML,JS和图像文件。
但我一直在想,提供插件的东西也可以提供宝石,但不是相反?所以也许最好学习如何创建宝石,因为那么你我不必学习如何创建宝石和插件?现在,宝石似乎更受欢迎。
但是,从我所能理解的一个gem在操作系统中的所有rails应用程序之间共享。那意味着我无法为每个Rails应用程序定制它?在这种情况下,可能创建一个插件更好,因为它应该被允许自定义(编辑css,js等)每个功能并将其存储在Rails应用程序本身内而不是操作系统级别。
一些建议,将不胜感激!
UPDATE:
所以宝石与CSS,HTML,JS和图像文件的伟大工程?在插件中,我认为你可以拥有一个MVC,你自己的模型,视图和控制器。引自Rails指南“在您的插件中存储模型,视图,控制器,帮助器,甚至其他插件”。这可能也是宝石?例如。我想添加一个扩展程序,该扩展程序为我提供了一个很好的购物车(具有自己的迁移,mvc,资产文件),这些购物车将被挂钩到当前的Rails应用程序中。这可能是宝石还是仅作为插件?
链接到珠宝商宝石似乎被破坏: http://github.com/technicalpickles/jeweler – 2010-08-04 21:00:32
请参阅我更新的职位。 – 2010-08-04 21:07:07
我已修复珠宝链接。干杯。 – Shadwell 2010-08-04 21:08:35