我正在尝试用 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?