问题标签 [deface]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
805 浏览

ruby-on-rails - RSpec - 允许任何 ENV 实例接收

我正在测试控制器,其视图被污损(无 DSL)覆盖,但我遇到了问题......

在污损文件中,我从中获取参数ENV,因此我的测试失败了。

污损文件:

规格:

问题:如何在全局范围内设置值,以便ENV在污损文件中可用?

注意:allow_any_instance_of不适用于ENV.

0 投票
1 回答
224 浏览

ruby-on-rails - 使用 Deface::Override 添加图像到 Spree

<div>我可以使用 a在 a 之后插入一些文本,Deface::Override但现在我想添加 QR 码的图像而不是文本。您将如何更改此代码以适用于图像?我成功添加文本的原始代码是第一个块,我尝试添加图像的第二个是第二个。非常感谢!

这是第一个起作用的:

这是第二个不起作用的:

0 投票
1 回答
553 浏览

ruby-on-rails-4 - Rails spree:如何使用 deface 覆盖登录部分?

我正在尝试使用 deface 覆盖 spree 中的登录页面,但我无法使用以下代码访问登录部分

由于某种原因,这似乎不起作用,在服务器输出中我得到:Deface:1覆盖为'spree / shared / _login'找到Deface:'覆盖登录'与'body'匹配0次渲染/home/user/ .rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spree_auth_devise-3.1.0/lib/views/frontend/spree/shared/_login.html.erb (50.3ms) 渲染/home/ user/.rbenv/versions/2.3.1/lib/ruby/gems/2.3.0/gems/spree_auth_devise-3.1.0/lib/views/frontend/spree/user_sessions/new.html.erb 在 spree/layouts/spree_application (77.4 毫秒)

我在页面中尝试了多个css选择器但没有结果,我注意到登录部分位于'spree_auth_devise-3.1.0'子目录'not spree_frontend-3.1.0'中,其他人现在有没有人如何破坏狂欢中的登录页面或如何为其部分引用正确的路径?

0 投票
0 回答
202 浏览

ruby-on-rails - 在生产中运行时尝试修改冻结数组“eager_load_paths”的 deface gem

我正在尝试将我的 spree 项目部署到 heroku,但我收到以下错误消息:“无法加载应用程序:RuntimeError:无法修改冻结的数组”

使用回溯,这是因为 deface 正在调用拒绝!eager_load_paths 上的方法(deface/railtie.rb:39,使用 deface 1.1.0)。这似乎是一个问题,因为 eager_load_paths 数组已经被 railties 冻结(lib/rail/engine.rb:571,使用 rails 5.0.1)?

这不会中断开发,但由于某种原因阻止我在生产中打开我的应用程序。有什么猜测吗?

0 投票
1 回答
185 浏览

ruby-on-rails-4 - 污损link_to Rails Spree

我是 Spree 的新手。我想玷污link_torails helper。

我有spree/checkout/_new_user文件,它包含以下内容:

我想使用污损添加remote: true到上面。link_to

请帮忙。

0 投票
1 回答
480 浏览

ruby-on-rails - 对于 Spree 3.1.0 变体 (Rails 4.2) 使用下拉选择菜单而不是单选按钮

正如标题所说,我在 Rails 4.2 上使用 Spree 3.1.0 来建立商店。在产品展示页面上,根据客户的要求,我正在尝试使用 Deface 将单选按钮替换为下拉菜单。我有下拉功能,但是当您选择一个选项时,价格不会在页面上更新,就像单选按钮所做的那样。

这是我对菜单的覆盖:

和辅助方法:

下拉菜单按预期显示,但我希望页面上的价格显示显示所选变体的价格而不是基本价格。我一直在寻找这个,我发现的两个 答案有助于使下拉菜单正常工作,但似乎并没有涉及维护价格功能。

谢谢!

0 投票
1 回答
247 浏览

ruby-on-rails - 使用 Spree Deface Overrides,如何更改提交标签的 css 类?

所以在我的代码中,我在第 14 行有以下内容:

app/views/spree/shared/_search.html.erb

并在:

应用程序/覆盖/edit_header.rb

虽然它有点工作,但结果如下:

前:

在此处输入图像描述

后:

在此处输入图像描述

我今天花了几个小时试图解决这个问题,但我还没有找到任何专门解决我的问题的答案。目前我有一个解决方法,但理解这个问题真的会加快我的进程。

0 投票
1 回答
183 浏览

ruby-on-rails-5 - 如何使用污损来狂欢管理员的侧边栏?

Deface::Override.new(:virtual_path => 'admin/shared/_sidebar',:name => 'blog',:insert_after =>'#main-sidebar',:text => 'text message') 请帮帮我有了这个。

0 投票
1 回答
112 浏览

ruby-on-rails - 引擎中 virtual_path 的污损问题

我正在开发一个带有多个可安装引擎的 Rails 应用程序。我使用 deface gem 来覆盖视图的某些部分,但是在更新其中一些视图时遇到了一些问题。

我不知道这是我正在犯的问题还是错误,但是deface当您在文件中有部分内容时似乎会触发一些问题layout(我也在使用可安装的引擎)

让我用一个例子来解释。我的应用程序在 application.html.erb 文件中有以下代码。

在 navbar.html.erb 文件中,我有:

会触发污损的是data-dat-hook.

在适当的文件中,在适当的位置定义:

Deface 似乎甚至没有意识到这条虚拟路径的存在。我不知道为什么......如果我将代码从部分移动到布局文件(并更新虚拟路径),事情就会完美地工作。

0 投票
1 回答
160 浏览

ruby-on-rails - Rails 4.2 覆盖视图。Deface真的是独立的吗?

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

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

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

宝石“污损”

并运行

捆绑安装

这肯定安装了污损gem。

然后我做了这样的路线:

空控制器app/controllers/test_controller.rb

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

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

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