- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我使用 Airbrake 通知我 Spree Commerce 商店中的错误。现在我想使用 spree 的 API,当我尝试发布到 http://localhost:3000/api/products
以创建新产品时,出现以下错误:
NoMethodError (undefined method `airbrake_request_data' for #<Spree::Api::V1::ProductsController:0x007f9fcdb81b58>):
activesupport (3.2.9) lib/active_support/core_ext/object/try.rb:36:in `try'
airbrake (3.1.11) lib/airbrake/rails/middleware.rb:46:in `request_data'
airbrake (3.1.11) lib/airbrake/rails/middleware.rb:39:in `notify_airbrake'
airbrake (3.1.11) lib/airbrake/rails/middleware.rb:15:in `rescue in call'
airbrake (3.1.11) lib/airbrake/rails/middleware.rb:12:in `call'
actionpack (3.2.9) lib/action_dispatch/middleware/debug_exceptions.rb:16:in `call'
actionpack (3.2.9) lib/action_dispatch/middleware/show_exceptions.rb:56:in `call'
railties (3.2.9) lib/rails/rack/logger.rb:32:in `call_app'
railties (3.2.9) lib/rails/rack/logger.rb:16:in `block in call'
activesupport (3.2.9) lib/active_support/tagged_logging.rb:22:in `tagged'
railties (3.2.9) lib/rails/rack/logger.rb:16:in `call'
actionpack (3.2.9) lib/action_dispatch/middleware/request_id.rb:22:in `call'
rack (1.4.5) lib/rack/methodoverride.rb:21:in `call'
rack (1.4.5) lib/rack/runtime.rb:17:in `call'
activesupport (3.2.9) lib/active_support/cache/strategy/local_cache.rb:72:in `call'
rack (1.4.5) lib/rack/lock.rb:15:in `call'
actionpack (3.2.9) lib/action_dispatch/middleware/static.rb:62:in `call'
airbrake (3.1.11) lib/airbrake/user_informer.rb:16:in `_call'
airbrake (3.1.11) lib/airbrake/user_informer.rb:12:in `call'
railties (3.2.9) lib/rails/engine.rb:479:in `call'
railties (3.2.9) lib/rails/application.rb:223:in `call'
rack (1.4.5) lib/rack/content_length.rb:14:in `call'
railties (3.2.9) lib/rails/rack/log_tailer.rb:17:in `call'
rack (1.4.5) lib/rack/handler/webrick.rb:59:in `service'
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service'
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run'
/usr/local/rvm/rubies/ruby-1.9.3-p392/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread'
Rendered /usr/local/rvm/gems/ruby-1.9.3-p392@system/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.4ms)
Rendered /usr/local/rvm/gems/ruby-1.9.3-p392@system/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (16.6ms)
Rendered /usr/local/rvm/gems/ruby-1.9.3-p392@system/gems/actionpack-3.2.9/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (55.2ms)
很明显,我的调用有错误。但我想知道是哪个错误。当然,Airbrake 还应该通过 API 通知错误。我用 Spree 配置了 Airbrake,所以:
gem 文件
gem "airbrake"
initializers/airbrake.rb
Airbrake.configure do |config|
config.api_key = 'XXXXXXXXXXXXXXXXXXX'
end
所以,一个简单的设置。我正在使用 Spree 1-2-stable,我不知道从哪里开始解决这个问题。
最佳答案
您遇到此错误是因为 Spree API 扩展了 ActionController::Metal 而不是 ActionController::Base。
airbrake gem 执行此处显示的一些逻辑: https://github.com/airbrake/airbrake/blob/68543097a8731cf1f3e717946bd5ed33e5edccad/lib/airbrake/rails.rb#L13
其中包括 ActionController::Base 中的方法。
关于如何解决这个问题,您有几种选择:
这应该让你继续。
关于ruby-on-rails - Airbrake 和 Spree 商业 API : undefined method `airbrake_request_data` ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16884268/
当我们向空气制动服务器发送空气制动错误时,默认情况下它包括 Controller 名称和 Action 名称。 但问题是我想添加一些额外的参数,例如当前用户的username、email。如果有人有任
我已经从与 Rails 应用程序一起运行的 Ruby EM 服务器向 Airbrake 编写了自定义通知。如果出现异常,我会根据 API 文档通知 Airbrake Airbrake.notify(
我希望 Airbrake 仅在重试用尽时才收到错误通知,但我似乎想不出一种方法来实现它...... 我可以添加一个 sidekiq_retries_exhausted Hook 以将错误发送到 Air
我已经配置了一个名为 lucy_web 的 Django 应用程序,使用 pybrake 将错误记录到 Airbrake。 .在 lucy_web 层次结构的模块 lucy_web.lib.sessi
我正在尝试按照 https://github.com/airbrake/airbrake-django#manually-sending-errors-to-airbrake 上的示例进行操作手动向
如何设置 Airbrake,使其从 Ember 应用程序中发生的未处理的 Javascript 错误中获取上下文信息? 最佳答案 假设您已经包含了 Airbrake-js您可以 Hook Ember
我在 Rails 应用程序上安装了 Airbrake。但是,我还想在 500 发生时执行一些其他操作。如何在不干扰 Airbrake 的情况下挽救 500 个错误? 最佳答案 在 Applicatio
我们为 airbrake.io 制作了自己的 API在 java 。这工作正常,但 airbrake 以某种 Rails 风格显示参数和堆栈跟踪。这有点烦人。有人知道为 Java 制作的类似服务吗?
在空气制动 Controller 中,此代码有效(发出通知)救援 => 前减速板通知但是 rescue => ex notify_airbrake(ex) end 不发出任何减速板通知。如何制
我正在处理一个 rails 3.2.8 项目,我刚刚安装了 airbrake gem 来跟踪错误,在开发中我做了 airbrake 安装步骤,然后当我使用 capistrano 进行部署时,我在 un
我发现很难通过 Airbrake gem 发送 Rails 3 应用程序的异常。起初我以为是我的 Airbrake 配置错误,但经过反复试验和仔细阅读文档(https://github.com/tho
我正在尝试整合 Airbrake-js进入我的开发设置以报告 JavaScript 错误。我的应用程序是一个使用 webpack 的 React 应用程序。 我已经在网上搜索了几个小时,以了解应该如何
我在 ruby on Rails 应用程序中成功使用了airbrake,但有一个异常(exception)。 在访问特定 View 时,我偶尔会收到 401 未经授权的错误: POST https
在 Airbrake wiki ,它说使用 notify_airbrake在 Controller 中而不是 Airbrake.notify ,但没有解释原因。使用 notify_airbrake 有
DelayedJob 文档提到了钩子(Hook),包括错误钩子(Hook),但仅在自定义 Job 子类的上下文中。 This similar question (没有答案)说向邮件程序类添加相同的钩子
这是我的设置: airbrake.rb require 'airbrake' Airbrake.configure do |c| c.ignore_environments = [:test, :
我使用 Airbrake 通知我 Spree Commerce 商店中的错误。现在我想使用 spree 的 API,当我尝试发布到 http://localhost:3000/api/products
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
我是一名优秀的程序员,十分优秀!