如何将require __FILE__ +'file.rb'变为require'file'?

时间:2013-08-16 06:19:52

标签: ruby-on-rails ruby

我在文件的顶部有这个:

parser_spec.rb:

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

里面有一个班级:

parser.rb:

class Scraper
  def scrape_department(file)

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

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

2 个答案:

答案 0 :(得分:0)

File.dirname(__FILE__)

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

尝试使用

require_relative 'parser'

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

答案 1 :(得分:0)

我认为您正在寻找require_relative

require_relative 'parser.rb'

来自文档:

  

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