在 `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 会自动加载所有文件。
在我的助手中,我想指定我在模型文件夹中创建的模型,但它无法拾取模型。 当我 运行 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 会自动加载所有文件。