Как мне настроить RSpec с помощью gem, в котором есть модель activerecord?

#ruby-on-rails #ruby #activerecord #rubygems #gem

#ruby-on-rails #ruby #activerecord #rubygems

Вопрос:

Мы извлекаем несколько моделей в gem, чтобы их можно было использовать совместно с парой разных сервисов, и мы не можем запустить rspec в gem. Когда мы запрашиваем gemname в spec_helper, он выдает ошибку:

 uninitialized constant Object::ActiveRecord
  

Ниже приведено некоторое содержимое файла. Есть идеи?

Прямо сейчас вспомогательный компонент спецификации выглядит следующим образом:

 require 'rubygems'
require 'bundler/setup'

RSpec.configure do |config|
  Bundler.require(:default,"test")
  require 'tup-user' # and any other gems you need
end
  

Наш Gemfile — это:

 source :rubygems

# Specify your gem's dependencies in tup-user.gemspec
gemspec

gem 'rspec-rails'
gem 'aasm'
gem 'authlogic'
gem 'rails'
  

Строка, в которой выдается ошибка, является первой в классе:

 class User < ActiveRecord::Base
  

Комментарии:

1. Могу я спросить, почему модель gem (User) не обрабатывает запрос ActiveRecord самостоятельно?

2. Отличный вопрос. Добавил это выше определения класса, и я все настроил на следующую ошибку! Спасибо!

3. Отлично! Я добавлю это в качестве ответа, чтобы вы могли правильно закрыть вопрос. Рад, что смог помочь.

Ответ №1:

(См. Комментарии к вопросу) Получив несколько полезных советов в списке рассылки ruby-talk, теперь мне требуются любые библиотеки, необходимые файлу, внутри самого файла.