Rails делают базу данных mysql - PullRequest
2 голосов
/ 13 ноября 2011

Я использую Rails 3 и Ubuntu.Я хочу изменить Rails SQLite3 по умолчанию в базу данных mysql.Я выполнил следующие команды:

sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
sudo apt-get install libmysql-ruby1.8

Они были успешными.Затем я сделал это в gemfile

#gem 'sqlite3'
gem 'mysql'

Теперь это сработало, что еще мне нужно сделать, чтобы завершить настройку MySQL.Я знаю, что для database.yml нужно изменить, но как он должен искать Ubuntu и как мне заполнить параметры?

Ответы [ 2 ]

3 голосов
/ 13 ноября 2011

Ваш config / database.yml должен выглядеть так:

base: &base
  adapter: mysql
  username: YourUserName
  password: YourPassword
  host: localhost
  encoding: utf8
  pool: 5
  timeout: 5000
development:
  database: YourApp_dev
  <<: *base
test:
  database: YourApp_test
  <<: *base
production:
  database: YourApp_prod
  <<: *base
0 голосов
/ 13 ноября 2011

База данных находится на том же хосте?

Вам необходимо войти в MySQL, установить пользователя, создать базу данных.Если база данных находится на сервере базы данных вне сервера приложений, вам нужно будет сделать доступным из сети.

http://www.slac.stanford.edu/BFROOT/www/Computing/Online/Databases/CfgDB/CfgDB-MySQL-Setup.html

После того, как вы закончите настройку базы данных(не просто установив его), тогда вы должны изменить файлы database.yml в соответствии с приведенным выше описанием.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...