ActiveRecord::Base.establish_connection(
:adapter => "mysql",
:host => "dbserver.com",
:database => "railsdb",
:username => "railsuser",
:password => "railspw"
)
Active Record支持DB2MySqlOraclePostgresSqlServer以及SqlLite每种数据库适配器在链接参数上都有些细小差别下表列出了常用参数:
在我们前面所写depot中我们没有使用establish_connection思路方法而是在config/database.yaml文件中指定了数据库连接参数信息对于大多数rails来说这是首选方式不仅将配置信息和代码分离而且在测试和部署时也能带来方便上面表格里列出参数都可以应用在YAML文件中这点我们在前面配置文件节已经有介绍
最后如果你通过个标记访问establish_connection,Rails会在database.yaml文件中查找名字对应配置节来获取链接参数这样就可以将所有数据库连接配置从代码中分离出来
最新评论