重载可安装引擎的资产/视图?

时间:2011-09-14 17:45:55

标签: ruby-on-rails ruby-on-rails-3.1 rails-engines

我正在开发一个可以安装在rails应用程序中的Rails-3.1可安装引擎,该引擎当然提供了它自己的资产和视图,但我想重载一些文件。

示例:

让我们考虑一个可安装的博客引擎,它将被安装在任何应用程序中以获取博客系统,但引擎应该看起来与网站完全一样,所以我想重载一些资产文件以及一些视图(如_header和_footer部分在布局中呈现)

可安装引擎可以吗?

1 个答案:

答案 0 :(得分:1)

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

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

关于资产,这是相同的原则,我已经用javascript完成了(从不使用pics或css,但我认为这是相同的)。