Как я могу изменить свою базу данных с SQLite на MYSQL в Rails - PullRequest
10 голосов
/ 08 июля 2011

Я знаю, что вы должны изменить database.yml, но я не знаю, на что его менять и как загружать MYSQL и весь этот джаз.

Ответы [ 2 ]

26 голосов
/ 08 июля 2011

Gemfile:

gem 'mysql2'

конфиг / database.yml

development:
  adapter: mysql2
  encoding: utf8
  reconnect: false
  database: db_name_here
  pool: 5
  username: root
  password:
  host: localhost

Командная строка:

bundle install
rake db:create
rake db:migrate

Конечно, MySQL должен быть установлен.

Если вы создаете новый проект:

rails new app_name_here -d mysql
2 голосов
/ 25 июля 2011

Я столкнулся с той же проблемой при попытке использовать гем mysql2 с Rails 3.0.9.Когда я запустил rake db:create после установки гема mysql2, он дал мне следующие предупреждения:

ПРЕДУПРЕЖДЕНИЕ: эта версия mysql2 (0.3.6) больше не поставляется с адаптером ActiveRecord в комплекте, так кактеперь часть Rails 3.1

ПРЕДУПРЕЖДЕНИЕ. Пожалуйста, используйте релизы 0.2.x, если вы планируете использовать его в Rails <= 3.0.x </p>

Чтобы указать, что вы хотите использовать тольковерсии mysql2 для 0.2.x отредактируйте свой Gemfile, чтобы

gem 'mysql2'

стал

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