Ruby on rails Rails3 RSpec正在擦除错误的数据库?

Ruby on rails Rails3 RSpec正在擦除错误的数据库?,ruby-on-rails,ruby-on-rails-3,rspec,Ruby On Rails,Ruby On Rails 3,Rspec,我正试图通过Rails3获得Rspec2(以前从未使用过rspec)。我有rspec rails 2.0.0.beta20。在将一些基本测试引入规范/模型并运行 rspec spec/models/user_spec.rb 一切都很好。但是如果我只是跑 rake spec 我的开发数据库正在被破坏。即使我明确指定了环境 RAILS_ENV=test rake spec 我的开发数据库正在被清除到零 我做错了什么?现在我觉得我好像错过了这个概念。有人有什么建议或者可以给我指一些基本教程吗?在

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

rspec spec/models/user_spec.rb
一切都很好。但是如果我只是跑

rake spec
我的开发数据库正在被破坏。即使我明确指定了环境

RAILS_ENV=test rake spec
我的开发数据库正在被清除到零


我做错了什么?现在我觉得我好像错过了这个概念。有人有什么建议或者可以给我指一些基本教程吗?

spec\u helper.rb
文件的顶部设置以下句子

ENV["RAILS_ENV"] ||= 'test'

这将确保您使用正确的环境。

愚蠢的案例。将应用程序从Rails2移动到Rails3时,我弄乱了database.yml,我的测试数据库设置为devel.:)

你能显示你的spec_helper.rb吗?当然,我还添加了我的gemfile的一部分。我的spec_helper在这里,它是rspec:install的默认值。我在原始文件中写道,我正在设置RAILS_ENV,它没有帮助。此外,我的规范助手()包含这个文件。哇。。。我做了同样愚蠢的事。。。谢谢