Ответ 1
Вам не нужно делать эти вещи вручную, проверьте это: http://guides.rubyonrails.org/configuring.html#configuring-a-database
Я действительно новичок в Ruby on Rails. Я прочитал этот учебник, и это звучит очень просто.
Но как я могу подключиться к моей базе данных (MySQL) или к тому, что использует Rails? В php я бы использовал...
mysql_connect("...","...","...");
mysql_select_db("...");
Я искал google и не нашел полезных советов.
Вам не нужно делать эти вещи вручную, проверьте это: http://guides.rubyonrails.org/configuring.html#configuring-a-database
Посмотрите конфигурационный файл 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
.
Содержимое моего файла 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, должно быть, решил это, ради других начинающих пользователей, таких как я, которые могли бы приехать сюда для решения, я подумал о написании своего решения здесь. Надеюсь, что это поможет.