Получение mysql gem, работающего с ruby-1.9.3 на rvm - PullRequest
0 голосов
/ 22 марта 2012

Я пытаюсь настроить mysql gem на ruby-1.9.3, установленном с rvm. Я хочу настроить «Redmine». Для установки mysql gem я использовал ->

sudo env ARCHFLAGS="-arch x86_64" gem install --no-rdoc --no-ri mysql -- --with-mysql-config=/usr/local/bin/mysql_config

Когда я выдаю -> RAILS_ENV = производственный рейк db: мигрировать, я получаю

/Users/myth/.rvm/gems/ruby-1.9.3-p0@global/gems/bundler-1.1.2/lib/bundler/runtime.rb:211: warning: Insecure world writable dir /usr/local/bin in PATH, mode 040777
!!! The bundled mysql.rb driver has been removed from Rails 2.2. Please install the mysql gem and try again: gem install mysql.
rake aborted!
cannot load such file -- mysql

Однако я успешно развернул redmine1.3 при установке OSX по умолчанию на ruby1.8.7 с установкой mysql gem тем же способом.

Хочу поработать над последним транком с ruby-1.9.3 Как я могу решить проблему? Я искал список рассылки и нашел похожие сообщения, но не смог решить проблему.

1 Ответ

3 голосов
/ 04 мая 2012

Я тоже боролся с этим вопросом.Я не мог заставить Redmine работать с MySQL и Ruby 1.9.3.

Ответ очень прост и прост.Для ruby ​​1.9.3 вместе с redmine вы должны использовать гем mysql2!

В http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade#Option-1-Downloaded-release-targz-or-zip-file также написано, чтобы изменить адаптер базы данных с mysql на mysql2.

Так что установите gem install mysql2, а также убедитесь, что у вас есть

database.yml с msql2 адаптером:

production:
    adapter: mysql2
    database: redmine
    host: localhost
    username: redmine
    password: redmine
    encoding: utf8 
...