如何从Rails env检查mysql dababase在哪里?
作者:互联网
我的应用程序由于多种原因必须与多个数据库一起使用.我致力于数据库连接建立的自定义模型,我需要在此基于arg建立新的数据库连接.
因此,例如,在使用以下方法建立新连接之前:
ActiveRecord::Base.establish_connection new_config
其中new_config是database.yml的自定义克隆
我想在建立任何数据库连接之前检查新数据库是否存在.所以我需要一个函数db_exists? db_name将根据db是否存在返回布尔值.
解决方法:
能够检查没有连接到该数据库的数据库是否存在似乎有点不合逻辑,但这可能只是我一个人.
我建议您考虑使用救援块尝试连接,然后处理适当的异常.
您可以从该尝试中收到的异常将在here中讨论.
刚刚遇到了有关使用救援here的很好的讨论.
标签:activerecord,ruby,ruby-on-rails,mysql 来源: https://codeday.me/bug/20191122/2062083.html