Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.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 请求http连接时未定义的变量或方法http_Ruby - Fatal编程技术网

Ruby 请求http连接时未定义的变量或方法http

Ruby 请求http连接时未定义的变量或方法http,ruby,Ruby,我正在从单词列表中获取行,使用用户名和密码作为单词列表中的单词创建帐户,并发送电子邮件,但我收到一个错误: 1gen.rb:42:在“block in”中:未定义的局部变量或m的方法“http” ain:对象(名称错误) from 1gen.rb:35:在“每行”中 从1gen.rb:35:in'main' 代码如下: file=File.open('wordlist.txt' , 'r+') file.each_line do |line| ge

我正在从单词列表中获取行,使用用户名和密码作为单词列表中的单词创建帐户,并发送电子邮件,但我收到一个错误:

1gen.rb:42:在“block in”中:未定义的局部变量或m的方法“http” ain:对象(名称错误)
from 1gen.rb:35:在“每行”中
从1gen.rb:35:in'main'

代码如下:

file=File.open('wordlist.txt' , 'r+')
            file.each_line do |line|
            gen = line.chomp
            puts gen
            path=("created1.txt")
            email = gen.to_s+'@gmail.com'
            password = gen.to_s
            username = gen.to_s+'/>'
            puts HackEx::Request.Do(http,HackEx::Request.CreateUser(username, email, password, facebook_id = nil))
            count +=1
            file.close

这是一段错误的代码,我想我知道错误是什么,但我是ruby的一名非常初学者,在
puts HackEx…
行中感谢所有帮助,您使用的标识符
http
,显然您在使用它之前没有定义它。

这只是一小部分,http在库中定义当您遇到错误时,http未定义,句号。错误在于,信息是明确的,没有解释的余地。现在,您应该调查为什么它没有定义,尽管您有期望。可能性:不同的拼写、范围规则、定义未实际执行。除非你发布了一个其他人可以执行和重现错误的最小但完整的示例,否则你只能靠自己。我知道为什么它没有定义,因为它认为变量是本地的,但它不是,它来自另一个文件,我需要#require_relative'../lib/hackex/net/typhous'来解除它的定标?所以它是范围规则。修好它。顺便说一下,“它”不是“思考”。“它”只是执行你的代码。但读起来很有趣。一个快速而肮脏的修复方法是将http设置为全局:http->$http。它的定义和使用地点。