2009-07-06 6 views
1

Solaris 10 서버에서 Ruby on Rails를 실행하고 있습니다. Ruby를 다시 설치하여 MySQL 시스템에서 제대로 작동하도록했습니다. 그래서 새로운 애플리케이션을 추가 할 수있었습니다. 나는 또한 보석과 시스템을 업데이트했다. 최근에 업데이트되지 않은 MySQL은이 시스템에서 유일하게 5.1.25 버전입니다.MySQL 데이터베이스에 액세스 할 때 RoR segfaults가 발생했습니다.

Mongrel 서버를 실행할 때 시스템은 몇 가지로드에 대해 정상적으로 작동하며 때로는 더 잘 작동합니다. 내 스캐 폴드 중 하나의 색인을 두 번 다시로드하거나 새 항목을 추가하고 표시 페이지를로드 한 후 서버가 세그먼트 오류를보고 종료합니다. "Segmentation Fault (코어 덤프)"이외의 디버그 출력이 없습니다. 다른 모든 출력은 정상적으로 나타납니다.

나는 내 서버에서 몇 가지 새로운 응용 프로그램을 만들었으며 동일한 오류가 표시됩니다. 데이터베이스를 사용하지 않는 응용 프로그램을 만들면이 문제가 나타나지 않습니다.

도움이나 의견을 보내 주시면 대단히 감사하겠습니다.

업데이트 : 안타깝게도 MySQL 5.0.45로 다운 그레이드하고 mysql gem을 재설치해도 문제가 해결되지 않았습니다. 다른 제안이 있으시면 알려 주시기 바랍니다. 설치된 소프트웨어의 전체 목록과 해당 버전 here을 볼 수 있습니다.

+0

나는 5.0.45로 다운 그레이드했습니다. 그것은 그 문제를 해결하지 못했습니다. MySQL의 보석을 다시 설치하는 중이라면 도움이 될 것입니다. –

답변

0

the latest 5.0.x series version of MySQL (현재 5.0.83)을 설치해보십시오. 필자는 ActiveRecord를 MySQL 5.1.x와 함께 사용할 수 없었습니다. 나는 segfaults를 얻지 못했습니다 - 제 경우에는 다른 오류였습니다 -하지만 CentOS를 사용하고 있습니다.

5.0.x가 최선의 방법이라고 생각합니다.

+0

편집 된 질문의 세부 사항처럼 작동하지 않는 것 같습니다. 다른 제안이 있으십니까? 정말 고마워요. –

0

당신이

MySQL. Versions 4.1 and 5.0 are recommended.

내가 MySQL과 XP에서 유사한 문제로 실행 한 첫 번째 줄에의 database.yml을 선택하면 다른 모든 anwsers가 작동하지 않는 경우 5.1

+0

이제 MySQL 5.0.45를 실행 중입니다. 나는 아직도 세그 ault트 (segfaults)를 얻으므로 도움이되지 않는 것 같습니다. 그것은 각 페이지를로드하는 횟수와 관련이있는 것 같습니다. –

0

, 롤백 레일 2.1에는 여전히 보석 대신에 MySQL 커넥터가있다. 어떤 머신에서 mysql 젬이 소프트웨어가 충돌하거나 제대로 작동하지 않는 것을 보았다. ...

1

이것은 mysql 젬의 네이티브 C 확장에 거의 문제가있다. 몇 가지 내가 패키지 관리자에서

  • 업데이트를 귀하의 MySQL의-(STABLE) 패키지를 시도하고 MySQL의 보석
  • 를 다시 mysql을의 5.0 버전을 설치하고, MySQL의 보석
  • 사용하여 순수를 재 구축 할 수 있습니다 루비 MySQL의 보석 (http://www.tmtm.org/en/ruby/mysql/)
+0

순수한 루비 보석을위한 MySQL 시스템의 디렉토리를 설정하기위한 플래그가 있습니까? 내 시스템은 다소 불안해하기 때문에 MySQL 패키지의 위치를 ​​정의해야한다. 나는 그곳의 문서에서 어떤 세부 사항도 보지 못했다. –

+0

순수 Ruby이고 컴파일 된 확장이 없으므로 패키지를 찾을 필요가 없습니다. setup.rb를 실행하고 MySQL이 실행중인 소켓을 찾을 수 있는지 확인하십시오. –

+0

그건 도움이되지 않은 것 같습니다. 그래도 고마워. 다른 아이디어가 있습니까? –

관련 문제