改变已安装引擎的视图 [独白]

Alter views of a mounted engine [Monologue]

我想更改名为 Monologue

的已安装引擎的视图

我在文档中找到了这个:

Monologue.layout               = "layouts/monologue/application" # set the layout you want to use if you want to use your main_app layout

添加了主模板,我宁愿直接更改引擎视图。

这些文件位于何处?我在我的应用程序的根目录下找不到它们。

Gem 文件位于您正在使用的 .rvm 或 .rbenv 文件夹中。

rbenv: $HOME_DIR/.rbenv/versions/#version_no/lib/ruby/gems

rvm: $HOME_DIR/.rvm/gems/ruby-version

之前的回答不正确。不要直接编辑 gem 文件,否则您的编辑将无法在更新后继续存在。

修改 Monologue 引擎文件的正确方法是将 gem 的视图文件复制到主机应用程序的 /views

例如,在 host_app\app\views\layouts\monologue 中创建 application.html.erb 并编辑该文件。您的 rails 应用程序将点击自定义视图文件,而不是 gem 中的默认视图文件。您可以通过简单地在应用程序 views 中复制 Monologue 的路径,以相同的方式自定义任何 Monologue 视图或部分视图。

Monologue github repo.

的这一部分查看您可以修改的所有文件

编辑:可以找到有关自定义独白的更多信息here