我的应用程序由于多种原因必须与多个数据库一起使用.我致力于数据库连接建立的自定义模型,我需要在此基于arg建立新的数据库连接.
因此,例如,在使用以下方法建立新连接之前:
ActiveRecord::Base.establish_connection new_config
其中new_config是database.yml的自定义克隆
我想在建立任何数据库连接之前检查新数据库是否存在.所以我需要一个函数db_exists? db_name将根据db是否存在返回布尔值.
解决方法:
能够检查没有连接到该数据库的数据库是否存在似乎有点不合逻辑,但这可能只是我一个人.
我建议您考虑使用救援块尝试连接,然后处理适当的异常.
您可以从该尝试中收到的异常将在here中讨论.
刚刚遇到了有关使用救援here的很好的讨论.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。