ruby - 未定义的局部变量或方法 ruby

标签 ruby

我最近买了一本帮助初学者学习 ruby​​ 的书。我们正在构建我们的第一个程序,我无法通过终端运行脚本而不会出错。 我只想打开一个文件。

详情如下: 脚本文件很简单:

file.open("text.txt").each { |line| puts line }

此脚本保存为 analyzer.rb 并保存在我名为“ruby”的 ruby​​ 文件中。

text.txt 文件是一个纯文本文件,里面有 oliver twist 的第一章,没什么特别的。它也保存在 ruby​​ 文件中。

这是我在终端中输入的内容以简单地运行脚本:

cd ~/ ruby
ruby analyzer.rb

这正是我得到的。

Hunters-MacBook-Pro:ruby huntermaxfield$ ruby analyzer.rb
analyzer.rb:2:in `<main>': undefined local variable or method `“text' for main:Object (NameError)

我尝试过以各种方式操纵代码,但由于我是初学者,所以这真的只是一个猜测。任何帮助都会很棒。

最佳答案

File 中,“F”应该大写。这是错误的

File.open("text.txt").each { |line| puts line }

还要确保“text.txt”与您的 ruby​​ 脚本位于同一目录中,否则请提供绝对路径,例如 File.open("absolute/path/to/text.txt")

关于ruby - 未定义的局部变量或方法 ruby,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28783836/

相关文章:

ruby - 在 Ruby 中获取 system() 调用的输出

Ruby,Windows 剪贴板错误?

css - tr 是否限制特定类 Ruby Nokogiri

Ruby:如何转换字符串中的温度单位?

ruby - 像 Ruby 的 Psyco 库 (Python) 这样的东西存在吗?

ruby-on-rails - 仅在开发中缓慢 Sidekiq

ruby object.hash

ruby - ruby 中正则表达式的比较

ruby-on-rails - Spree.config是如何实现的?

ruby-on-rails - Ruby 中的案例陈述