ruby-on-rails – nil的未定义方法:’NilClass(尝试验证REST令
发布时间:2020-12-17 01:56:22 所属栏目:百科 来源:网络整理
导读:我正在尝试使用 Ruby oauth客户端验证Magento REST Api令牌. 我正在使用Windows 7,Ruby 2.2.0(在Ubuntu远程服务器上托管的Magento 1.7.0.2). 1)我通过CLI执行以下命令: oauth --verbose --query-string --consumer-key ABCD --consumer-secret ABCD --acces
我正在尝试使用
Ruby oauth客户端验证Magento REST Api令牌.
我正在使用Windows 7,Ruby 2.2.0(在Ubuntu远程服务器上托管的Magento 1.7.0.2). 1)我通过CLI执行以下命令: oauth --verbose --query-string --consumer-key ABCD --consumer-secret ABCD --access-token -url https://www.mywebsite.com/ch_fr/oauth/token --authorize-url https://www.mywebsite.com/ch_fr/admin/oauth_authorize --request-token-url mywebsite.com/ch_fr/oauth/initiate authorize 注意:我的命令中的URL都以“https://www”开头(我在stackoverflow上的低代表阻止我发布超过2个URL). 2)ruby客户端显示以下消息: Server appears to support OAuth 1.0a; enabling support. Please visit this url to authorize: https://www.mywebsite.com/ch_fr/admin/oauth_authorize?oauth_token=ABCD Please enter the verification code provided by the SP (oauth_verifier): 3)成功连接到oauth_authorize url后,登录,接受令牌并接收验证码,我在shell中填写代码Windows按Enter键. 然后,这是我的问题,出现以下消息: RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1532:in `addr_port': undefined method `+' for nil:NilClass (NoMet Error) from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1465:in `begin_transport' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1410:in `transport_request' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1384:in `request' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1377:in `block in request' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:853:in `start' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/2.2.0/net/http.rb:1375:in `request' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/consumer.rb:161:in `request' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/consumer.rb:195:in `token_reques from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/tokens/request_token.rb:20:in `g access_token' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/cli.rb:80:in `execute' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/lib/oauth/cli.rb:19:in `execute' from C:/RailsInstaller/Ruby2.2.0/lib/ruby/gems/2.2.0/gems/oauth-0.5.1/bin/oauth:5:in `<top (required)>' from C:/RailsInstaller/Ruby2.2.0/bin/oauth:23:in `load' from C:/RailsInstaller/Ruby2.2.0/bin/oauth:23:in `<main>' 我的Magento服务器发送的东西是否被Ruby错误地接收(例如“nil”值)? 注2:我是Ruby的新手;) 任何帮助将是欣赏. 解决方法
我认为你的问题与你调用的url有关,下面的错误是因为你调用Net :: HTTP.new(url,nil)而且库不喜欢nil端口. 我认为您需要修复网址以添加端口并重试.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |