2009-05-12 3 views
1

최근 Ruby 1.8.7을 사용하여 레일즈 2.3.2로 업그레이드했습니다. 다음과 같이 서버를 시작할 때마다 :개발 서버 시작 문제 - 레일상의 루비

cd /myproject 
script/server 

응답하지 않습니다. 취소 한 후 나타나는 오류 정보는 다음과 같습니다.

^C/Users/timstephenson/.gem/ruby/1.8/gems/activesupport-2.3.2/lib/active_support/core_ext/load_error.rb:32:in `new': Interrupt 

업그레이드 후에 오류가 발생했습니다. 프로젝트 로그 폴더의 서버 로그를 보면 아무 것도 기록되지 않습니다. 또한 개발 로그에는 아무 것도 없습니다.

나는

맥 OSX 10.5을 사용하고 나는 모든 보석을 업데이트 오래된 보석을 청소. 오래된 항목은 모두 PPC 칩과 Tiger가있는 오래된 컴퓨터에서 나왔습니다. Ruby와 Ruby의 2.3.2로 업그레이드하기 전에, 루비가 i686 대신 PPC 용으로 컴파일 된 것처럼 보였지만, 모든 것이 작동했습니다.

스크립트/콘솔을 사용하고 프로젝트의 모델과 성공적으로 상호 작용할 수 있습니다.

의견을 보내 주시면 감사하겠습니다.

감사합니다.

답변

3

잡종을 사용하고 있습니까? 그렇다면 script/server webrick을 시도하여 문제가 없는지 확인하십시오. 나는 이것이 아마도 http://mongrel.rubyforge.org/ticket/37과 같은 문제라고 생각합니다.

+0

mongrel을 사용하려면 Ruby Enterprise Edition (http://www.rubyenterpriseedition.com/)을 사용하는 것이 좋습니다. MRI 1.8.7 대신 1.8.7이 모든 종류의 이상한 것들을합니다. 아무 이유없이 모든 시간. –

0

앱에 로그 폴더에 쓸 수있는 권한이 있는지 확인하십시오. 그렇지 않으면 로그 엔트리가없는 것입니다.

마지막으로 해결 방법은 새로운 레일 앱을 만들고 데이터베이스를 다시 스캐 폴딩 한 다음 앱 폴더를 새 앱으로 이동하는 것입니다. 이것은 Rails 코드가 이전 버전의 Rails 및 Ruby와 호환된다는 것을 의미합니다.

또한 앱 폴더에없는 다른 코드를 복사해야합니다.

경고 : 이것이 최후의 수단입니다.