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