rubyonrails:Ruby on rails开发从头来( 4十 3)- ActiveRecord基础(连接数据库)

  Active Record抽象了数据库连接概念帮助应用来处理底层数据库链接细节作为替代Active Record使用通用将细节委托给组数据库适配器   可以使用establish_connection( )思路方法来制定连接下面例子创建了个mysql数据库连接数据库名字是railsdb,服务器Host名为dbserver.com用户名为railsuser密码为railspw

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文件中查找名字对应配置节来获取链接参数这样就可以将所有数据库连接配置从代码中分离出来

Tags:  rubyonrails安装 rubyforrails rubyrails rubyonrails

延伸阅读

最新评论

发表评论