如何在Ruby on Rails中连接MySQL?

jes*_*per 14 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我是Ruby on Rails的新手.我已阅读本教程,听起来非常简单.

但是我如何连接到我的数据库(MySQL)或Rails使用什么?在php我会用...

mysql_connect("...","...","...");
mysql_select_db("...");
Run Code Online (Sandbox Code Playgroud)

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

win*_*yer 24

看看配置文件 config/database.yml

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

production: 
   adapter: mysql2
   encoding: utf8 
   database: example 
   pool: 10 
   username: example 
   password: secure 
   socket: /var/run/mysqld/mysqld.sock 
   reconnect: true
Run Code Online (Sandbox Code Playgroud)

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


har*_*892 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
Run Code Online (Sandbox Code Playgroud)

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

一小时前我刚刚发现了这个问题,两年多以后问这个问题.虽然我明白这已经很晚了,并且OP肯定已经解决了这个问题,为了像我这样的其他初学者用户可能会来这里寻求解决方案,我想在这里编写我的解决方案.希望能帮助到你.