2011-09-14 95 views
1

我正在开发一个Rails-3.1可挂载引擎,它将安装在Rails应用程序中,引擎提供它自己的资源和视图,但我想重载一些文件。重载可安装引擎的资产/视图?

例子:

让我们考虑一个安装的博客引擎,其将被安装在任何应用程序,以获得博客系统,但是发动机应该是完全一样的网站,所以我想超载一些资源文件,以及一些视图(如布局中呈现的_header和_footer部分)

这对于可挂载引擎是否可行?

回答

1

这完全有可能。基本上,Rails将始终使用Rails应用程序中找到的文件,而不是来自引擎的文件。

重新定义视图,只需在您的应用程序中使用相同路径&名称重新创建视图。

关于资产,这是相同的原则,我已经用javascript(从来没有照片或CSS,但我认为这是相同的)。

+0

我在问这个问题之前试过这个,我错过的是定义另一个application.css,它需要在引擎中定义的文件名不同的文件名。这次我没有定义另一个application.css,而是目标sass文件和它的工作..谢谢! – kalbasit

相关问题