Ruby Rails表没有';从现有表创建模型后不存在

Ruby Rails表没有';从现有表创建模型后不存在,ruby,database,ruby-on-rails-3,oracle,models,Ruby,Database,Ruby On Rails 3,Oracle,Models,我有一个名为boss_name的现有表,我想为它创建一个rails模型 我使用“rails生成bossname”创建了模型,并添加了 self.table\u name=“boss\u name” 在课堂上 成功生成模型后,我尝试启动rails控制台并尝试查询表 Bossname.first毫无问题地从boss_name表中给我第一个值 rails控制台工作得很好,但当我为bossname_spec.rb运行rspec时,出现了一个错误,错误是“bossname(表不存在)” 我希望任何人都能告

我有一个名为boss_name的现有表,我想为它创建一个rails模型

我使用“rails生成bossname”创建了模型,并添加了 self.table\u name=“boss\u name” 在课堂上

成功生成模型后,我尝试启动rails控制台并尝试查询表

Bossname.first毫无问题地从boss_name表中给我第一个值

rails控制台工作得很好,但当我为bossname_spec.rb运行rspec时,出现了一个错误,错误是“bossname(表不存在)”


我希望任何人都能告诉我为什么它适用于rails控制台而不适用于应用程序。任何关于如何使其在应用程序上工作的提示都非常感谢。

这表明
boss\u name
表存在于开发数据库中,但不存在于测试数据库中。您可以将当前开发数据库架构复制到测试数据库中,如下所示:

rake db:schema:dump
RAILS_ENV=test rake db:setup

您是否也在测试环境中运行了迁移
RAILS\u ENV=testbundle exec rake db:migrate
我提到在创建模型之前,我有一个现有的表。对于这种情况,我是否也需要进行迁移?这不是您的错误所提到的:
Bossname(表不存在)
。请注意,您的表可以存在于开发数据库中(在调用
rails控制台时使用),但不存在于测试数据库中(由
rspec
使用)。mdemolin>谢谢!这正是你指出的。他们手动为开发数据库创建了表,但没有为测试数据库创建相同的表!