我在 Ruby on Rails 应用程序中使用了两个数据库;一个是应用程序的数据库,而第二个是一个独立的数据库,Rails 没有对其进行控制。
问题是当将夹具加载到开发中时,它会尝试在独立数据库中的表上从与开发数据库的连接中运行 DELETE 语句,这显然会出错。
我不希望 Rails 尝试做任何事情,但要读取独立数据库 - 我特别不希望它尝试删除表。
有没有一种简单的方法来告诉 Rails 在加载夹具时忽略第二个数据库的模型?
更新:为了澄清,Rails 似乎认为独立数据库中的表是开发连接的一部分,尽管我已经在模型类中使用establish_connection
. 另外需要注意的是,所有模型类都可以从script/console
.