Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 未初始化常量ApplicationRecord rspec_Ruby On Rails_Activerecord_Rspec - Fatal编程技术网

Ruby on rails 未初始化常量ApplicationRecord rspec

Ruby on rails 未初始化常量ApplicationRecord rspec,ruby-on-rails,activerecord,rspec,Ruby On Rails,Activerecord,Rspec,1) 创建了一个名为Skill 2) 播了一些种子 3) ranrspec--init 4) 使用下面的代码创建了文件skill\u spec.rb require_relative "../app/models/skill" describe Skill do describe "database" do it "should have 42 skills" do expect(Skill.all.count).to eq(42) end end end

1) 创建了一个名为
Skill

2) 播了一些种子

3) ran
rspec--init

4) 使用下面的代码创建了文件
skill\u spec.rb

require_relative "../app/models/skill"

describe Skill do
  describe "database" do
    it "should have 42 skills" do
      expect(Skill.all.count).to eq(42)
    end
  end
end
5) 当我在控制台中运行
rspec
时,获取错误:

失败/错误:类技能 我已经有一个文件
application\u record.rb
,其中包含以下代码

class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true
end
class ApplicationRecord
对于rails规范,在每个规范文件的开头使用
要求“rails助手”
(由
bin/rails生成rspec:install
from
rspec rails
gem)


它包含行
require文件。展开将加载rails环境的路径(“../config/environment”,\uuuu dir\uuuu)
,您将自动加载和所有其他rails部件。对于rails规范,请在每个规范文件的开头使用
require'rails helper'
(由
bin/rails生成rspec:install
from
rspec-rails
gem)


它包含行
require文件。展开路径(“../config/environment”,\uuuu dir\uuuu)
,将加载您的rails环境,您将自动加载和所有其他rails部件工作。

您不需要添加
require\u relative”。/app/models/skill
add
require'spec\u helper'
删除了第一行,添加了
require'spec\u helper'
,现在错误如下:
加载时发生错误。/spec/skill\u spec.rb.失败/错误:描述技能描述“数据库”完成“应该有42个技能”完成预期(skill.all.count)。到eq(42)结束名称错误:未初始化的常量技能
您不需要添加
require\u relative.。/app/models/Skill
add
require'spec\u helper'
删除了第一行,添加了
require'spec\u helper'
,现在错误如下:
加载时发生错误。/spec/skill\u spec.rb.失败/错误:描述技能描述“数据库”完成“应该有42个技能”完成预期(skill.all.count)。到eq(42)结束名称错误:未初始化的常量技能