Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 缓存WSDL文件,而不是在每个SOAP请求上获取它_Ruby On Rails_Ruby_Caching - Fatal编程技术网

Ruby on rails 缓存WSDL文件,而不是在每个SOAP请求上获取它

Ruby on rails 缓存WSDL文件,而不是在每个SOAP请求上获取它,ruby-on-rails,ruby,caching,Ruby On Rails,Ruby,Caching,我正在构建一个rails应用程序,它将基本上围绕一系列SOAP命令展开 我不想每次都获取WSDL,而是想实现某种缓存方法,尽管我甚至不确定从哪里开始 是否有一些特定于Rails的东西可以帮助我解决这个问题,或者我应该通过Ruby下载文件并加载进去?只是想寻找一些大致的方向…如果您使用的是: (远程)WSDL必须为每个客户端下载和解析一次,因此会带来性能损失 如果这太频繁,您可以从本地文件加载WSDL: client = Savon::Client.new do wsdl.document =

我正在构建一个rails应用程序,它将基本上围绕一系列SOAP命令展开

我不想每次都获取WSDL,而是想实现某种缓存方法,尽管我甚至不确定从哪里开始

是否有一些特定于Rails的东西可以帮助我解决这个问题,或者我应该通过Ruby下载文件并加载进去?只是想寻找一些大致的方向…

如果您使用的是:

(远程)WSDL必须为每个客户端下载和解析一次,因此会带来性能损失

如果这太频繁,您可以从本地文件加载WSDL:

client = Savon::Client.new do
  wsdl.document = '/path/to/wsdl.xml'
end
目前,这是新语法
@client=Savon.client do wsdl'/path/to/your/soapiservice.wsdl'end