Rails3 RSpec正在擦错数据库?

时间:2010-09-02 12:42:49

标签: ruby-on-rails ruby-on-rails-3 rspec

我试图用Rails3(在之前从未使用过rspec)来获取Rspec2。我有rspec-rails 2.0.0.beta20。在将一些基本测试引入规范/模型并运行

之后
rspec spec/models/user_spec.rb
一切都很好。但是,如果我只是运行

rake spec

我的开发数据库正在消失。即使我明确指定了环境

RAILS_ENV=test rake spec

我的开发数据库正在被淘汰。

我在这里做错了什么?感觉就像我现在错过了这个概念。任何人有任何提示或可以指向我一些基本教程?

2 个答案:

答案 0 :(得分:1)

spec_helper.rb文件

的顶部设置以下句子
ENV["RAILS_ENV"] ||= 'test'

这将确保您使用合适的环境。

答案 1 :(得分:1)

愚蠢的案子。在将应用程序从Rails 2移动到Rails 3时,我搞砸了database.yml,我的测试数据库设置为devel。 :)