gpt4 book ai didi

ruby - 无法加载我的 Ruby 文件

转载 作者:数据小太阳 更新时间:2023-10-29 08:58:10 25 4
gpt4 key购买 nike

好吧,所以我只是为了踢球和咯咯地笑而选择 Ruby……当我说我被难住了时,请相信我。

我想为我的 Twitch 直播创建一个机器人并用 Ruby 来实现,因为我发现了一个相当容易理解的教程,以及我的推理能力。但是,我很难获得命令提示符或 pry 来加载文件。

这是我的文件以防万一

require 'socket'

TWITCH_HOST = "irc.twitch.tv"
TWITCH_PORT = 6667

class Fox

def initialize
@nickname = "mybotsname"
@password = "I have the proper oauth here"
@channel = "mytwitchchannel"
@socket = TCPSocket.open(TWITCH_HOST, TWITCH_PORT)

write_to_system "PASS #{@password}"
write_to_system "NICK #{@nickname}"
write_to_system "USER #{@nickname} 0 * #{@nickname}"
write_to_system "JOIN ##{@Channel}"
end

def write_to_system(message)
@socket.puts message
end

def write_to_chat(message)
write_to_system "PRIVMSG ##{@channel} :{message}"
end

end

现在,根据我收集到的信息,我应该可以进入我的命令提示符并键入 pry我明白了。 Pry

现在,我想运行位于保管箱中的程序(私有(private)使用)

我对 Repl 的概念仍然很陌生,因为我一直在使用 Java,但对其他语言的经验却很少。我在这里做错了什么?为什么我不能正确加载我的文件?我也试过文件路径并得到了这个。 FilePathing

如果这是一个愚蠢的问题,我很抱歉。这简直让我疯狂。这让我发疯的原因是我正在观看的视频,除了我猜测他使用的是终端而不是命令提示符之外,他没有做任何不同的事情。我最初想通过 Cygwin 执行此操作,但在安装 Pry 后我丢失了一堆 Cygwin 文件并且无法再加载 Cygwin,我稍后将重新安装所有程序并看看我能从那里做什么。

抱歉没有嵌入图片。

此外,任何更简单的方法我都洗耳恭听。我已经尝试过 Komodo Edit 10,但它的表现并不好。

最佳答案

从 LOAD_PATH 请求

Ruby 模块或类文件需要位于 LOAD_PATH 中才能使用 Kernel#require要求它.例如,如果您的文件名为 just_in_case.rb,您可以使用:

$LOAD_PATH.unshift '/path/to/dropbox/directory'

# Leave off the path and .rb extension.
require 'just_in_case'

从绝对路径加载

如果你需要提供一个绝对路径,那么你应该使用Kernel#load反而。例如:

# Use the absolute path and the .rb extension.
load '/path/to/dropbox/just_in_case.rb'

注意事项

requirerequire_relativeload 之间还有一些其他的行为差异,但在有限的范围内它们可能并不重要你问的问题的范围,除了历史上有问题 Kernel#require_relative在 REPL 中。它现在可能会或可能不会按预期工作,但我仍然建议为您的特定用例使用 require 或 load。

关于ruby - 无法加载我的 Ruby 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43702196/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com