0

我正在尝试用 Deface 覆盖视图。

在手动创建者中,它被称为独立,所以我想可以在不使用 spree 的情况下使用这个 gem ......但我不再确定了,因为我发现的关于 Deface 的几乎每个教程/问题/任何东西都与 spree 有关。

不过我试过了。我所做的是在 Gemfile 中添加一行

宝石“污损”

并运行

捆绑安装

这肯定安装了污损gem。

然后我做了这样的路线:

get 'test', to: 'test#show'

空控制器app/controllers/test_controller.rb

class TestController < ApplicationController
  def show

  end
end

并像这样查看app/views/test/show.html/erb

<h1 id="test">test first</h1>

然后我去cd app并进行目录覆盖mkdir overrides并创建app/overriders/test_uploader.rb其中包含:

Deface.Override.new(
  :virtual_path => 'test/show',
  :name => 'test uploader',
  :replace => 'h1#test',
  :text => '<h1 id="test">replaced, test passed</h1>'
)

但即使我重新加载服务器也没有任何反应。为什么?我错过了什么吗?或者也许我真的需要狂欢来使用 Deface?

4

1 回答 1

0

不知道为什么您的代码示例不起作用,但我也为您做了简单的示例,并且效果很好。你可以在这里下载代码项目https://github.com/nezirz/deface_gem

这里还有一个屏幕截图:在此处输入图像描述

于 2018-09-25T12:55:51.587 回答