【问题标题】:Overriding rails 4 views inside custom gem在自定义 gem 中覆盖 rails 4 视图
【发布时间】:2016-06-24 17:24:47
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

    我找到了一个可能的解决方案,乍一看,它似乎完全解决了我的问题。

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

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

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

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

    我希望这对以后遇到类似情况的人有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-02-12
      • 1970-01-01
      • 1970-01-01
      • 2015-06-10
      • 2017-02-20
      • 2021-03-08
      • 2019-10-13
      • 1970-01-01
      • 2019-03-16
      相关资源
      最近更新 更多