我们的组织中有大多数项目使用的常见CSS样式。这些资产(css,图像等)包含在每个项目的源代码中。
我想拥有一个可以托管这些资产的gem,而使用这个gem的项目可以直接使用它们。目前,我只能找到使用发电机的方法,并且安装'将资产转化为项目,而不是从宝石本身使用它们。
主要要求是,如果对资产进行了错误修复/改进,只需更新gem就可以获得使用升级后的gem的所有项目中的最新信息。
我该怎么做?
答案 0 :(得分:2)
如果你将宝石变成轨道引擎,你可以在rails 3.1+中轻松完成。除了向引擎添加资产之外,还可以从应用程序的清单文件等中获取这些CSS文件。
关于如何执行此操作here以及包含js / CSS软件包的相当多的宝石,其目的是能够升级所使用的资产而无需运行生成器或任何东西。例如,jquery-rails gem为jquery执行此操作。一个更复杂的例子是jquery-ui-rails,它捆绑了所有jquery ui js,CSS,图像等,并允许你只加载你真正需要的jquery ui组件。