未初始化的常量ApplicationRecord rspec

时间:2019-06-30 06:41:26

标签: ruby-on-rails activerecord rspec

1)创建了一个名为Skill

的模型

2)跑了一些种子

3)运行了rspec --init

4)使用下面的代码创建文件skill_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时出现错误:

  

失败/错误:类Skill

我已经有一个包含以下代码的文件application_record.rb

class ApplicationRecord < ActiveRecord::Base
  self.abstract_class = true
end

1 个答案:

答案 0 :(得分:0)

对于Rails规范,请在每个规范文件的开头使用require 'rails-helper'(由bin/rails generate rspec:install gem的rspec-rails生成)

它包含行require File.expand_path('../config/environment', __dir__),该行将加载您的rails环境,并且您将具有自动加载功能,并且所有其他rails部件都将运行。