Segfault, когда я граблю (Ruby on Rails) - PullRequest
1 голос
/ 29 декабря 2010

РЕДАКТИРОВАТЬ: Вот решение (в случае, если поток, связанный с ниже исчезает):

  1. Установить ruby ​​1.8.6 (вместо 1.8.7)
  2. gem install rails -v=2.3.8 (аналогично предыдущему)
  3. gem install mysql (версия 2.8.1, аналогично предыдущему)
  4. Загрузите 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.Однако ссылка на этот пост указывает на домашнюю страницу, поэтому цепочка ответов, похоже, была либо перемещена, либо удалена.

Ответы [ 2 ]

2 голосов
/ 29 декабря 2010

Описывает ли это решение?http://rubyat.com/blog/2010/06/rails-2-3-8-segmentation-fault/

1 голос
/ 03 февраля 2012

Я обнаружил, что последний шаг, используя instantrails dll, решил мою проблему на Win 7 x64 без необходимости смены версий ruby ​​или rails.

ruby -v
ruby 1.9.2p290 (2011-07-09) [i386-mingw32]

rails -v
Rails 3.2.0

gem search mysql
mysql (2.8.1 x86-mingw32)
...