Использование DataMapper с Rails 3, Ruby 1.9.2 и MySQL -> [BUG] нарушение многопоточности в rb_gc () - PullRequest
0 голосов
/ 08 ноября 2010

как сказано на сайте драгоценных камней dm-rails (https://github.com/datamapper/dm-rails) я делаю

* rails new имя_проекта -m http: //datamapper.org/templates/rails.rb -d mysql *

проблема в "-d mysql". все работает в sqlite.

но с mysql я получаю [BUG] нарушение многопоточности в rb_gc () (ноль) Ловушка отмены

Я на Mac снежный барс 10.6.4, ruby ​​1.9.2 через rvm, рельсы 3.0.1, dm-rails 1.0.4

heeeelp. это сводит меня с ума с 3 часов

** ОБНОВЛЕНИЕ - НАЙДЕНО РЕШЕНИЕ

Я, наконец, заработал и заработал об этом **

http://railspath.blogspot.com/2010/11/datamapper-rails-3-and-mysql-in-rvm-on.html

Ответы [ 2 ]

2 голосов
/ 08 ноября 2010

Нет необходимости использовать ARCHFLAGS. Как сопровождающий, я считаю каждую такую ​​необходимость ошибкой. Предпочтительным способом является наличие mysql_config в вашем PATH. Если это так, то компиляция должна быть успешной (если у вас правильно установлен MySQL).

Другой потенциальной причиной проблемы может быть то, что ваша установка MySQL является 32-битной, а не 64-битной. Вы можете проверить это, выполнив (пожалуйста, используйте правильный путь):

файл / путь / к / вашему / bin / mysql

Это должно вывести что-то вроде:

Mach-O 64-битный исполняемый файл x86_64

0 голосов
/ 08 ноября 2010

Ошибка возникает, когда гем "do_mysql" не был установлен правильно.

mysql-сервер должен быть установлен с www.mysql.com

rvm 1.9.2

затем без sudo

* env ARCHFLAGS = "- arch x86_64" gem install do_mysql - --with-mysql-dir = / usr / local / mysql --with-mysql-lib = / usr / local / mysql / lib --with-mysql-include = / usr / local / mysql / include *

br m

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