问题标签 [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.
ruby-on-rails - RSpec - 允许任何 ENV 实例接收
我正在测试控制器,其视图被污损(无 DSL)覆盖,但我遇到了问题......
在污损文件中,我从中获取参数ENV
,因此我的测试失败了。
污损文件:
规格:
问题:如何在全局范围内设置值,以便ENV
在污损文件中可用?
注意:allow_any_instance_of
不适用于ENV
.
ruby-on-rails - 使用 Deface::Override 添加图像到 Spree
<div>
我可以使用 a在 a 之后插入一些文本,Deface::Override
但现在我想添加 QR 码的图像而不是文本。您将如何更改此代码以适用于图像?我成功添加文本的原始代码是第一个块,我尝试添加图像的第二个是第二个。非常感谢!
这是第一个起作用的:
这是第二个不起作用的:
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'中,其他人现在有没有人如何破坏狂欢中的登录页面或如何为其部分引用正确的路径?
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)?
这不会中断开发,但由于某种原因阻止我在生产中打开我的应用程序。有什么猜测吗?
ruby-on-rails-4 - 污损link_to Rails Spree
我是 Spree 的新手。我想玷污link_to
rails helper。
我有spree/checkout/_new_user
文件,它包含以下内容:
我想使用污损添加remote: true
到上面。link_to
请帮忙。
ruby-on-rails-5 - 如何使用污损来狂欢管理员的侧边栏?
Deface::Override.new(:virtual_path => 'admin/shared/_sidebar',:name => 'blog',:insert_after =>'#main-sidebar',:text => 'text message') 请帮帮我有了这个。
ruby-on-rails - 引擎中 virtual_path 的污损问题
我正在开发一个带有多个可安装引擎的 Rails 应用程序。我使用 deface gem 来覆盖视图的某些部分,但是在更新其中一些视图时遇到了一些问题。
我不知道这是我正在犯的问题还是错误,但是deface
当您在文件中有部分内容时似乎会触发一些问题layout
(我也在使用可安装的引擎)
让我用一个例子来解释。我的应用程序在 application.html.erb 文件中有以下代码。
在 navbar.html.erb 文件中,我有:
会触发污损的是data-dat-hook
.
在适当的文件中,在适当的位置定义:
Deface 似乎甚至没有意识到这条虚拟路径的存在。我不知道为什么......如果我将代码从部分移动到布局文件(并更新虚拟路径),事情就会完美地工作。
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?