数据库
首页 > 数据库> > 如何从Rails env检查mysql dababase在哪里?

如何从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