Ruby 为什么赢了';这个命令在这个特定的代码中不起作用吗?

Ruby 为什么赢了';这个命令在这个特定的代码中不起作用吗?,ruby,Ruby,我该怎么办? 我试过了 但我收到的是: 错误:“种类”中:需要类或模块(TypeError) 我想我的代码有问题,你能看一下吗?我知道它非常混乱和非常糟糕,我是一名编程专业的一年级学生,我正在学习。如果你有任何改进的想法,请告诉我 此外,还存在一些与内部包含的端部有关的问题。由于某种原因,当我试图结束所有的def时,我得到了一个意外的结束错误 以下是我在上下文中的代码: def begindownload require 'net/http' puts "Enter the UR

我该怎么办? 我试过了

但我收到的是:

错误:“种类”中:需要类或模块(TypeError)

我想我的代码有问题,你能看一下吗?我知道它非常混乱和非常糟糕,我是一名编程专业的一年级学生,我正在学习。如果你有任何改进的想法,请告诉我

此外,还存在一些与内部包含的端部有关的问题。由于某种原因,当我试图结束所有的def时,我得到了一个意外的结束错误

以下是我在上下文中的代码:

def begindownload
    require 'net/http'
    puts "Enter the URL of the site that you want to rip images from (use www.*website*.com/folder/file.html or other extension format):"
    while @site = gets.chomp
        puts "Querying " + @site 
        if Net::HTTP.new(@site).head('/').kind_of? Net::HTTPOK == true
            puts "Site is online!"
        else 
            puts "Site is offline. Try again."
        end
    end
end

您试过了吗?请改用.instance\u?

在您的代码中使用以下行:

if Net::HTTP.new(@site).head('/').kind_of? Net::HTTPOK == true
首先对
=
求值,导致
Net::HTTPOK==true
求值为
false
。然后,语句的其余部分变为:

if Net::HTTP.new(@site).head('/').kind_of? false
导致您的
类型错误


在执行
if
语句时,不需要检查
==true
。如果
If
后面的语句计算结果为
true
,则将计算
If
。检查布尔值
==true
是否被视为不良形式。

请发布更多相关代码,尤其是“require”语句。另外,请通过格式化您的问题来帮助我们,使代码可读。Stackoverflow直接删除了链接!您可以通过选择代码并按Ctrl-K键(或将其缩进四个空格)来设置代码格式。请不要在此处发布pastebin链接(它们在一段时间后变得无效),并用原始失败代码修改您的问题(阅读:如果<代码>和<代码>==真<代码>)。
if Net::HTTP.new(@site).head('/').kind_of? false