2010-12-29 3 views
1

편집 :는 segfault 나는 (루비 레일에)를 긁어 때

  1. 설치 (아래 1.8.7에서) 루비 1.8.6
  2. : 여기 (아래에 링크 된 스레드가 사라진 경우) 솔루션
    입니다
  3. gem install rails -v=2.3.8 (동일 이전)
  4. gem install mysqlhttp://instantrails.rubyforge.org/svn/trunk/InstantRails-win/InstantRails/mysql/bin/libmySQL.dll에서 (이전과 동일한 버전 2.8.1)
  5. 다운로드 libmysql.dll을하고 Ruby186/빈에 입금. (전, 나는 mysql을/빈에서 libmysql.dll을 파일 복사했다.)

내가 MySQL은 (하지 sqlite3를)에 대해 구성된 database.yml을 파일로 rake db:migrate을 시도 할 때 나는 다음과 같은 세그먼트 폴트 오류 :

C:/Ruby187/lib/ruby/1.8/benchmark.rb:306: [BUG] Segmentation fault ruby 1.8.7 (2010-12-23 patchlevel 330) [i386-mingw32]

는 이미이 스레드에서 보았다 : Ruby on Rails Rake Error 거기에 어떤 도움이 표시되지 않습니다 *** 내가 rake db:create을 실행할 때, 성공적으로 레일 만들기 때문에 내 레일 응용 프로그램이 올바르게 구성되어 있는지 나타납니다. mysql 스키마 지시 database.yml에서 개발 환경을 위해 (또는 "스키마가 이미 존재한다"라는 메시지를 반환한다.)

나는 mysql을 잘못 구성했다고 생각 하겠지만, rake db:create이 작동한다는 사실은 내가 다르게 생각하게 만든다. 세 개의 다른 컴퓨터에서 레일스와 mysql (공동 작업)을 성공적으로 설정했습니다. 나는이 문제가 무엇인지 모른다. .

루비 V 1.8.7 - 레일 V 2.3.8 -. MySQL의 V 5.1.54

*** 스레드를 게시 한 사용자는 그가의 게시물에 문제 덕분에 해결 것으로 나타났다. aptana. 그러나 해당 게시물에 대한 링크는 홈 페이지를 가리키므로 응답 스레드가 이동되었거나 제거 된 것 같습니다.

+2

Windows에서 Ruby Rails를 사용할 때 발생할 수있는 많은 문제 중 하나입니다! – Zabba

+0

어떨까요 : https://aptanastudio.tenderapp.com/discussions/problems/1427-mysqlrb-driver-has-been-removed 및 https://aptanastudio.tenderapp.com/discussions/problems/779-rakedb-mysql -problem – Zabba

+0

전자는 해결책을 게시하지 않았습니다. 후자는 해결 방법을 제공하지 않았습니다. – JellicleCat

답변

1

나는 instantrails dll를 사용하여 마지막 단계는, 내 루비를 변경하거나 버전을 레일 필요없이 7 승 64 에 내 문제를 해결할 것을 발견했다.

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)