Добавить к существующему ответу. (специально для платформы Windows)
Ruby действительно ужасен. На самом деле Rails не должен заботиться о версии коннектора или версии mysql. - но это мое мнение.
Чтобы эта ** штука работала, вам нужно 2 вещи. mysql2 gem
и libmysql.dll
, и вам нужно сопоставить их по версии. ( это вызвало у меня замешательство, потому что я вижу, что последний разъем - 6.x, а mysql - только 5.x, как мне их сопоставить )
mysql2 gem . и при установке вам нужно указать разъем.
gem install mysql2 --platform=ruby --
--with-mysql-lib="d:\mysql\lib" --with-mysql-include="d:\mysql\include"
нет необходимости загружать соединитель с оракула . все, что вам нужно, это установка MySQL и папка lib
include
под ней. затем поместите libmysql.dll
в папку railsinstaller bin
.
если это не сработало, чтобы вы успешно установили mysql2 gem => для моего случая, это потому, что мой mysql слишком стар (почему бы это не волновало ruby). поэтому я получаю последнюю версию MySQL от оракула. используйте lib
include
libmysql.dll
под ним. вам не нужно обновлять базу данных, вы можете хранить ее где-то и продолжать использовать после того, как вы сгенерировали 2 обязательных компонента
мой случай: я использую очень древнюю базу данных MySQL и не желаю обновлять ее в данный момент. поэтому я резервное копирование этой базы данных и восстановить его позже