gpt4 book ai didi

ruby-on-rails - 没有 :original defined for 'some_file' is being presented in Ruby on Rails production log

转载 作者:数据小太阳 更新时间:2023-10-29 08:47:43 25 4
gpt4 key购买 nike

我在运行 tail -f production.log 时注意到了这一点。这是更深入的:

Processing by Spree::Admin::ProductsController#edit as HTML
Parameters: {"id"=>"1"}
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/shared/_product_sub_menu.html.erb (8.5ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/shared/_product_tabs.html.erb (8.3ms)
Rendered spree/shared/_error_messages.html.erb (0.3ms)
Deface: [WARNING] No :original defined for 'add_book_fields_to_admin_products_form', you should change its definition to include:
:original => '123dfjdlkfjdjflsdjf123'
Deface: [WARNING] No :original defined for 'insert_bottom_admin_product_form_right', you should change its definition to include:
:original => '123dfjdlkfjdjflsdjf123'
Deface: [WARNING] No :original defined for 'add_custom_price_multiplier_field_to_admin_product_edit', you should change its definition to include:
:original => '123dfjdlkfjdjflsdjf123'
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/products/_form.html.erb (69.5ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/shared/_edit_resource_links.html.erb (1.8ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/products/edit.html.erb within spree/layouts/admin (489.8ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/shared/_translations.html.erb (2.6ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/core/app/views/spree/shared/_routes.html.erb (0.4ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/shared/_routes.html.erb (3.5ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/shared/_head.html.erb (9.3ms)
Rendered /data/site/shared/bundled_gems/ruby/1.9.1/bundler/gems/spree-9c3a61024d8c/backend/app/views/spree/admin/shared/_alert.html.erb (0.0ms)
Rendered spree/admin/shared/_tabs.html.erb (321.5ms)

123dfjdlkfjdjflsdjf123 曾经是一个很长的散列。出于安全原因,我已经删除了所有这些。我正在使用 spree框架。我还在他们的 github 上发现了这个错误以及另一个 SO问题。

如果有人能让我知道这里发生了什么,我很乐意摆脱这些警告。如果有人能告诉我 :original 符号的作用以及它如何与 Spree 相关联,我将不胜感激。

最佳答案

警告来自 Deface。 Deface 为应用程序开发人员和扩展编写者提供了修改现有模板以修改其内容的能力。

例如,您可以将#foo 中的所有内容替换为您指定的内容。它非常强大,允许您以微创的方式轻松更改 Spree 的内容。

你确实有一个问题。如果在 Spree 的 future 版本中,有人删除了#foo,会发生什么。那么您的内容将不会被插入以代替#foo,因为#foo 不存在。您的内容根本不会显示。

为了让开发人员了解发生这种情况的时间,deface 会计算其正在运行的模板的哈希值,并将其与您开发时所针对的模板的预期哈希值进行比较。然后在将来,如果模板在 Spree 版本升级期间发生变化,您知道您应该查看您正在覆盖的模板并确保一切仍按预期工作。

这些警告可能来自一个扩展(在您的例子中,可能是 spree_gift_card),其作者没有为它们正在覆盖的模板指定原件。您可以向 gem 的作者提交问题,或提交拉取请求以添加它们。

关于ruby-on-rails - 没有 :original defined for 'some_file' is being presented in Ruby on Rails production log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22625554/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com