Rails 4.2覆盖视图。 Deface真的独立吗?

时间:2018-09-25 08:33:37

标签: ruby-on-rails ruby spree deface

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

1 个答案:

答案 0 :(得分:0)

不确定为什么您的代码示例不起作用,但是我也为您做了简单的示例,它的效果很好。您可以在这里https://github.com/nezirz/deface_gem

下载代码项目

这也是一个屏幕截图:enter image description here