0

我在文件的顶部有这个:

parser_spec.rb:

require File.dirname(__FILE__) + '/parser.rb'

其中有一个类:

解析器.rb:

class Scraper
  def scrape_department(file)

这两个文件都在rails/project文件夹中。

如何做到这一点,以便我可以通过这样做来包含该文件require 'parser'

4

2 回答 2

0
File.dirname(__FILE__)

只是意味着在调用者的目录中查找文件。

尝试使用

require_relative 'parser'

顺便说一句,我建议重命名您的文件 scraper.rb 因为这是该文件中您的类的名称。

于 2013-08-16T06:32:41.730 回答
0

我想你正在寻找require_relative

require_relative 'parser.rb'

从文档:

Ruby 尝试加载库……相对于所需文件的路径。

于 2013-08-16T06:34:59.237 回答