如何使用具有activerecord模型的gem设置RSpec?

时间:2011-11-14 20:03:53

标签: ruby-on-rails ruby activerecord rubygems gem

我们正在将一些模型提取到一个gem中,因此它可以在几个不同的服务之间共享,我们无法在gem中运行rspec。当我们在spec_helper中需要gemname时,它会出错:

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 个答案:

答案 0 :(得分:3)

(请参阅问题评论)在ruby-talk邮件列表上获得一些好建议后,我现在需要文件本身需要的任何库。