#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, теперь мне требуются любые библиотеки, необходимые файлу, внутри самого файла.