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

时间:2015-08-10 11:12:41

标签: ruby-on-rails rspec tdd factory-bot rspec-rails

在我的助手中,我想指定我在模型文件夹中创建的模型,但它无法获取模型。 当我运行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

我做错了什么?

2 个答案:

答案 0 :(得分:2)

无需在spec_helper.rb中编写require_relative。 尝试删除这两行

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

模型将自动包含

答案 1 :(得分:1)

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