在 `require_relative' 中:无法加载此类文件 -- /models/task (LoadError)

in `require_relative': cannot load such file -- /models/task (LoadError)

在我的助手中,我想指定我在模型文件夹中创建的模型,但它无法拾取模型。 当我 运行 rspec 测试时,我得到了这个错误:

/home/alex/dev/greenbull/spec/spec_helper.rb:4:in `require_relative':
cannot load such file -- /home/alex/dev/greenbull/models/task (LoadError)

这是 /spec 文件夹结构

|-models
| |_
|   |-task.rb
|   |-user.rb
|   |-task_spec.rb
|   |-user_spec.rb
|
|-factories
| |_
|   |-tasks.rb
|   |-users.rb
|
|-spec_helper.rb

spec_helper.rb

require 'rubygems'
require 'factory_girl'

require_relative '../models/task'
require_relative '../models/user'

RSpec.configure do |config|
  config.include FactoryGirl::Syntax::Methods
end

我做错了什么?

spec_helper.rb中不用写require_relative。 尝试删除这两行

require_relative '../models/task'
require_relative '../models/user'

模型将自动包含在内

您不需要 spec_helper 中的 require 文件,因为 rails 会自动加载所有文件。