Ruby.包括?方法不被接受为有效方法

Ruby .include? method is not accepted as a valid method

我在脚本中有这个 Ruby 代码:

$dev_input=gets.chomp.downcase!
    if $dev_input.include? "/"
        check_developer_commands()
    else
        puts ">>Invalid Command<<"
        continuing_dev_mode()
    end

问题是,每当我尝试 运行 包含这个的脚本时,我都会收到一条错误消息:

dev_continue_main.rb:3:in 'continuing_dev_mode': undefined method 'include?' for nil:NilClass (NoMethodError)

知道这个错误可能是什么吗?我很确定这是使用 .include 的正确方法?方法。我做了一些研究,查看了 tutorialspoint.com 和其他一些网站,但他们同意这是使用此方法的正确方法。

我检查了错误消息并确认此 script/my 示例中的第三行是问题的根源,因此不是此方法的其他实例引发错误。

有什么想法吗?请帮忙!

问题是 $dev_inputnil。这源于在定义 $dev_input 时应用 downcase!。我不知道你为什么要可能将 nil 分配给 $dev_input,同时声称在其上调用 include? 是正确的方法。我不明白你这样做的意图,但如果你有 $dev_input = gets.chomp.downcase,那么它就不会导致这样的错误。