РЕДАКТИРОВАТЬ: Вот решение (в случае, если поток, связанный с ниже исчезает):
- Установить ruby 1.8.6 (вместо 1.8.7)
gem install rails -v=2.3.8
(аналогично предыдущему) gem install mysql
(версия 2.8.1, аналогично предыдущему) - Загрузите libmysql.dll из http://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll и внесите его вRuby186 / бен.(Раньше я копировал файл libmysql.dll из Mysql / bin.)
Когда я пытаюсь rake db:migrate
с файлом database.yml, настроенным для mysql (не sqlite3), яполучить следующее сообщение об ошибке segfault:
C:/Ruby187/lib/ruby/1.8/benchmark.rb:306: [BUG] Segmentation fault
ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]
Я уже смотрел на эту тему: Ошибка Rake на Rails Ruby и не вижу никакой помощи там. *** Похоже, что мое приложение rails настроено правильно, потому что когда я запускаю rake db:create
, rails успешно создает схему mysql, заданную для среды разработки в database.yml (или возвращает сообщение «схема уже существует»).
Полагаю, я неправильно настроил mysql, но тот факт, что rake db:create
работает на нем, заставляет меня думать иначе.Я успешно установил rails и mysql (работая вместе) на трех других машинах;Я не знаю, в чем проблема в этом.
Ruby v. 1.8.7 - Rails v. 2.3.8 - Mysql v. 5.1.54
*** ПользовательТот, кто разместил эту ветку, указал, что решил проблему благодаря сообщению на aptana.Однако ссылка на этот пост указывает на домашнюю страницу, поэтому цепочка ответов, похоже, была либо перемещена, либо удалена.