Ruby on Rails 3中,Savon如何避免将字符串错误地转换为哈希?
- 内容介绍
- 文章标签
- 相关推荐
本文共计511个文字,预计阅读时间需要3分钟。
我在Rails 3.2.11上安装了Savon 2.0.2。尝试在控制台中创建一个新客户端时,遇到了TypeError:无法将String转换为Hash:1.9.3-p362 :003 client=Savon::Client.new(http://www.webservicex.net/uszip.asmx?WS)
原因可能是Savon版本与Rails版本不兼容。尝试以下方法解决:
1. 升级Rails版本到与Savon 2.0.2兼容的版本,如Rails 4.2.7。
2.降级Savon版本到与Rails 3.2.11兼容的版本,如Savon 2.10.0。
如果以上方法都无法解决问题,请尝试以下步骤:
1. 在Gemfile中删除Savon依赖,并添加以下内容:
gem 'savon', '2.10.0'2.运行`bundle install`安装依赖。
3.尝试重新创建客户端,看是否解决问题。
本文共计511个文字,预计阅读时间需要3分钟。
我在Rails 3.2.11上安装了Savon 2.0.2。尝试在控制台中创建一个新客户端时,遇到了TypeError:无法将String转换为Hash:1.9.3-p362 :003 client=Savon::Client.new(http://www.webservicex.net/uszip.asmx?WS)
原因可能是Savon版本与Rails版本不兼容。尝试以下方法解决:
1. 升级Rails版本到与Savon 2.0.2兼容的版本,如Rails 4.2.7。
2.降级Savon版本到与Rails 3.2.11兼容的版本,如Savon 2.10.0。
如果以上方法都无法解决问题,请尝试以下步骤:
1. 在Gemfile中删除Savon依赖,并添加以下内容:
gem 'savon', '2.10.0'2.运行`bundle install`安装依赖。
3.尝试重新创建客户端,看是否解决问题。

