我正在尝试使用Deface覆盖视图。
在手动创建者中称为独立的,所以我猜想不用使用狂欢就可以使用这个gem ...但是我不确定,因为几乎所有关于Deface的教程/问题/内容都与狂欢有关。
但是我尝试过。我要做的是在Gemfile中添加一行
宝石'污损'
并运行
捆绑安装
确定安装了污秽宝石。
然后我按照以下方式进行路线:
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?
答案 0 :(得分:0)
不确定为什么您的代码示例不起作用,但是我也为您做了简单的示例,它的效果很好。您可以在这里https://github.com/nezirz/deface_gem
下载代码项目