Как я могу подключиться к MySQL в Ruby on Rails?

Я действительно новичок в Ruby on Rails. Я прочитал этот учебник, и это звучит очень просто.

Но как я могу подключиться к моей базе данных (MySQL) или к тому, что использует Rails? В php я бы использовал...

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

Я искал google и не нашел полезных советов.

Ответ 2

Посмотрите конфигурационный файл 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.

Ответ 3

Содержимое моего файла 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 через терминал. По завершении установки сделайте bundle install и rake db:migrate, а затем также получите доступ к базе данных через phpmyadmin.

Я только что наткнулся на этот вопрос час назад, более чем через 2 года после того, как был задан вопрос. Хотя я понимаю, что это очень поздно, и, конечно же, OP, должно быть, решил это, ради других начинающих пользователей, таких как я, которые могли бы приехать сюда для решения, я подумал о написании своего решения здесь. Надеюсь, что это поможет.