主要的未定义局部变量或方法`__File__':Object(NameError)

时间:2015-04-24 01:51:17

标签: ruby macos irb nameerror

我是Ruby的新手,正在完成Lynda的在线课程。

在我的文字编辑器中,我有:

APP_ROOT = File.dirname(__File__)

$:.unshift ( File.join(APP_ROOT, 'lib))
require 'guide

当我尝试运行它时,我收到此错误:

init.rb:4:in `<main>': undefined local variable or method `__File__' for main:Object (NameError)

1 个答案:

答案 0 :(得分:1)

它应该是:

File.dirname(__FILE__)

这是获取执行文件目录的常用ruby习惯用法。