加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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”值)?
验证程序代码是否未正确发送到我的Magento服务器?
或者我的Ruby安装有问题吗?
另一点?

注2:我是Ruby的新手;)

任何帮助将是欣赏.
Thx提前.

解决方法

我认为你的问题与你调用的url有关,下面的错误是因为你调用Net :: HTTP.new(url,nil)而且库不喜欢nil端口. 我认为您需要修复网址以添加端口并重试.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读