ruby实例变量未初始化

ruby实例变量未初始化,ruby,clipboard,Ruby,Clipboard,我对ruby真的很陌生。在mac上使用ruby 2.4.6p354,我有一个简单的程序,可以复制文件中的所有文本,并使用 该程序可以工作,但当我运行它时,会收到以下警告: 警告:实例变量@implementation未初始化 我已经找到了这个问题的答案,但是我找不到任何与这个问题相关的具体答案。我相信这与剪贴板gem的使用方式有关,但我不确定 以下是我的程序的全部代码: #!/usr/bin/ruby -w require 'clipboard' Clipboard.copy File.rea

我对ruby真的很陌生。在mac上使用ruby 2.4.6p354,我有一个简单的程序,可以复制文件中的所有文本,并使用

该程序可以工作,但当我运行它时,会收到以下警告:

警告:实例变量@implementation未初始化

我已经找到了这个问题的答案,但是我找不到任何与这个问题相关的具体答案。我相信这与剪贴板gem的使用方式有关,但我不确定

以下是我的程序的全部代码:

#!/usr/bin/ruby -w
require 'clipboard'

Clipboard.copy File.read("path_to_file/file.txt")

如果有人能让我知道为什么会发生这种情况,并告诉我如何修复它,这样我在运行程序时就不会收到这种警告,我将不胜感激

这是ruby的命令行参数:

-w              turn warnings on for your script
它使此行引发该错误:

return @implementation if @implementation
这条线没有问题。警告可以忽略


但是,如果是您的代码触发了它,您可以通过在初始值设定项中初始化实例变量来修复它。即使将其设置为零。

这对我来说也很有效。@SergioTulentsev运行它时,它是否会给你我列出的警告?不,没有警告。啊,我明白了,是-哇,这很有意义。我确实看到了一些关于将变量初始化为nil的答案,但因为我自己没有声明变量,所以我认为它是剪贴板gem的一部分,我不知道是否我自己初始化了它,如果它会在下游出错。非常感谢您提供的信息。正如承诺的那样,投票并标记为接受答案。