如何在执行rake db:setup之前检查数据库是否存在于rails中?
我想在db:create完成之前检查数据库是否已经存在.到目前为止,我还没有在rails中看到过具体的方法,但我知道这可以使用MysqL脚本完成
解决方法
这是一个检查数据库是否已存在的方法:
def database_exists? ActiveRecord::Base.connection rescue ActiveRecord::NoDatabaseError false else true end
参考
> ActiveRecord::Base.connection
> ActiveRecord::NoDatabaseError