Ruby 请求http连接时未定义的变量或方法http
我正在从单词列表中获取行,使用用户名和密码作为单词列表中的单词创建帐户,并发送电子邮件,但我收到一个错误: 1gen.rb:42:在“block in”中:未定义的局部变量或m的方法“http” ain:对象(名称错误)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
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。它的定义和使用地点。