15

我是 Ruby on Rails 的新手。我已经阅读了本教程,听起来很简单。

但是我怎样才能连接到我的数据库(MySQL)或者 Rails 使用什么?在php中我会使用...

mysql_connect("...","...","...");
mysql_select_db("...");

我搜索了谷歌,找不到任何有用的提示。

4

3 回答 3

25

查看配置文件config/database.yml

您需要在那里设置您的配置。以下是生产环境的示例:

production: 
   adapter: mysql2
   encoding: utf8 
   database: example 
   pool: 10 
   username: example 
   password: secure 
   socket: /var/run/mysqld/mysqld.sock 
   reconnect: true

除此之外,您还必须添加gem 'mysql2'Gemfile 并运行bundle install.

于 2013-03-25T11:28:04.330 回答
15

您不必手动执行这些操作,请查看: http: //guides.rubyonrails.org/configuring.html#configuring-a-database

于 2013-03-25T11:24:25.227 回答
6

我的config/database.yml文件内容:

# Ensure the MySQL gem is defined in your Gemfile
#   gem 'mysql2'
#
# Install MySql gem if not already there.
# Below command installs some pre-requisites for the installation:
#   sudo apt-get install libmysqlclient-dev mysql-client
# After above, this to finish gem installation:
#   gem install mysql2
#
# And be sure to use new-style password hashing:
#   http://dev.mysql.com/doc/refman/5.0/en/old-client.html

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: YOUR_DATABASE_HERE
  pool: 5
  username: root
  password: root

正如配置上面的评论所说,您可能需要先通过终端安装 mysql2 gem。安装完成后,执行bundle installand rake db:migrate,然后也可以通过phpmyadmin访问数据库。

一个小时前,我刚刚偶然发现了这个问题,距离提出这个问题已有 2 年多。虽然我知道这已经很晚了,并且肯定 OP 已经解决了这个问题,但是为了像我这样可能会来这里寻求解决方案的其他初学者用户,我想在这里写我的解决方案。希望能帮助到你。

于 2015-06-12T21:01:13.253 回答