覆盖自定义 rails 4 个视图 gem
Overriding rails 4 views inside custom gem
我一直在尝试覆盖我构建的自定义主题中的 rails_admin 视图(目前仅覆盖 css)。
是否可以在我的主题中覆盖 rails_admin 默认视图(例如仪表板)?
PS:简单地将视图放在主题内的 app/views 文件夹中是行不通的。
我找到了一个可能的解决方案,乍一看似乎完全解决了我的问题。
在查看 rails plugin/engine 机制后,我注意到,为了包含插件应用程序文件夹并覆盖其他插件(在本例中为 rails_admin),我需要在 gemspec 文件中要求该文件夹。
使用 rails_admin 主题生成器时,此文件配置为仅包含插件的 lib 和 vendor 文件夹。
总而言之,我必须更改主题的 .gemspec 文件并包含应用程序文件夹,如下所示:
s.files = Dir["{app,lib,vendor}/\*\*/\*", "MIT-LICENSE", "Rakefile", "README.rdoc"]
我希望这对以后遇到类似情况的任何人有所帮助。
我一直在尝试覆盖我构建的自定义主题中的 rails_admin 视图(目前仅覆盖 css)。
是否可以在我的主题中覆盖 rails_admin 默认视图(例如仪表板)?
PS:简单地将视图放在主题内的 app/views 文件夹中是行不通的。
我找到了一个可能的解决方案,乍一看似乎完全解决了我的问题。
在查看 rails plugin/engine 机制后,我注意到,为了包含插件应用程序文件夹并覆盖其他插件(在本例中为 rails_admin),我需要在 gemspec 文件中要求该文件夹。
使用 rails_admin 主题生成器时,此文件配置为仅包含插件的 lib 和 vendor 文件夹。
总而言之,我必须更改主题的 .gemspec 文件并包含应用程序文件夹,如下所示:
s.files = Dir["{app,lib,vendor}/\*\*/\*", "MIT-LICENSE", "Rakefile", "README.rdoc"]
我希望这对以后遇到类似情况的任何人有所帮助。