2011-11-14 45 views
2

我們正在將幾個模型提取到一個gem中,以便它可以在幾個不同的服務之間共享,並且我們無法在gem中運行rspec。當我們需要在spec_helper它錯誤gemname說:如何設置RSpec與一個有activerecord模型的寶石?

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 
+3

請問爲什麼模型gem(用戶)不處理需要ActiveRecord本身? – iain

+0

偉大的問題。在類定義之上添加了,並且我已經設置了下一個錯誤!謝謝! – chrishomer

+0

優秀!我會將其添加爲答案,以便您可以正確地關閉該問題。很高興我能幫上忙。 – iain

回答

3

(看評論的問題)在獲得了一些關於ruby-talk郵件的好建議後列表,我現在需要文件本身需要的任何庫文件。