覆盖自定义gem内部的rails 4视图

时间:2016-06-24 17:24:47

标签: ruby-on-rails ruby-on-rails-4 rubygems rails-admin rails-engines

我一直在尝试覆盖我构建的自定义主题中的rails_admin视图(到目前为止只覆盖了css)。

在我的主题中是否可以覆盖rails_admin默认视图(例如仪表板)?

PS:简单地将视图放在主题内的app / views文件夹中是行不通的。

1 个答案:

答案 0 :(得分:1)

我已经达成了一个可能的解决方案,乍一看似乎完全解决了我的问题。

看了rails插件/引擎机制之后,我注意到,为了包含插件app文件夹并覆盖其他插件(在本例中为rails_admin),我需要在gemspec文件中要求该文件夹。

使用rails_admin主题生成器时,此文件配置为仅包含插件的lib和vendor文件夹。

总之,我必须更改主题的 .gemspec 文件并包含应用文件夹,如下所示:

s.files = Dir["{app,lib,vendor}/\*\*/\*", "MIT-LICENSE", "Rakefile", "README.rdoc"]

我希望这可以帮助将来处于类似情况的任何人。