我正在尝试在 Washout (0.12.0) 和 Savon 的帮助下将 salesforce 与我的 rails 6 应用程序集成 问题是我无法在 Washout 和 Savon gem 创建的 Web 服务中执行任何操作。进一步的代码相关细节如下:
require 'savon'
require 'rubygems'
require 'net/https'
require 'errors'
require 'wash_out'
class Api::MyController < ActionController::Base
soap_service namespace: 'urn:WashOut'
before_action :dump_parameters
def dump_parameters
logger.info "Inside dump parameters"
logger.info "Parameters: #{request}"
logger.info "Parameters: #{request.raw_post}"
my_params = params[:my_params]
Rails.logger.info "End of dump paramaters"
end
end
生成请求后,我无法访问此控制器或其中的任何操作。从 salesforce 向我的 rails 应用程序生成请求后出现的错误。
Started POST "/api/my_controller/action" for 80.194.71.208 at 2020-02-04 18:15:43 +0530
Cannot render console from 80.194.71.208! Allowed networks: 127.0.0.0/127.255.255.255, ::1
Processing by Api::MyController#_invalid_action as HTML
Completed 500 Internal Server Error in 2ms (ActiveRecord: 0.0ms | Allocations: 1236)
NoMethodError (undefined method `[]' for nil:NilClass):
wash_out (0.11.0) lib/wash_out/dispatcher.rb:34:in `_map_soap_parameters'
activesupport (6.0.2.1) lib/active_support/callbacks.rb:429:in `block in make_lambda'
路线如下:
namespace :api do
wash_out :my_controller
end