2012-04-07 3 views
1

나는이 질문에 대한 공통적 인 주제라는 것을 알고 있지만이 주제에 대해 가장 다른 것 같지 않은 질문에 대한 답변을 찾지 못했습니다.Windows 7에서 느리게 실행되는 Ruby/Rails

저는 Ruby와 Ruby on Rails를 처음 사용 했으므로이 질문에 유의하십시오. 내 IDE (Aptana) 또는 Windows 명령 화면에서 번들, 레일 등의 명령을 실행할 때마다 말 그대로 실행까지 1 분 정도 걸립니다. 번들 설치는 화면에 아무 것도 인쇄하기 시작하는 데 20 초가 걸릴 수 있습니다. rspec 명령은 테스트를 실행하기 위해 6 초가 걸리기 전에 40 초가 걸릴 수 있습니다 (이 경우에는 적절한 시간입니다). Rails 서버를 시작하는 데 40 초가 걸릴 수 있습니다.

항상이 방법이 아니었지만 보석을 업데이트하고, 새로운 것을 설치하고, Aptana IDE를 얻는 등 어딘가에 팬을 때렸다.

렌치를 엔진에서 꺼내는 방법에 대한 아이디어가 있으십니까? 감사.

+0

Ruby 1.9.3을 사용하고 있습니까? – Azolo

+0

루비 1.9.3은 1.9.2보다 큰 초기 개선점을 가지고 있었고 루비 1.9.3-p125는 몇 가지 주요 윈도우 성능 문제를 해결했습니다. IIRC –

답변

0

Ruby 1.9.3p392, Rails 3.2.13을 사용하고 있습니다. 프로젝트는 mysql 데이터베이스에 연결된다.

  • Windows 7에서 시도했습니다. 서버가 시작될 때까지 10 초가 걸렸으므로 로그인 페이지 렌더링에는 1 분이 걸립니다.
  • 는 12.10 가상 머신 버추얼 박스에 우분투에 그것을 시도 - 두 배 최악의
  • VM웨어 플레이어 우분투 12.10 가상 머신을 그것을 시도 - 더 나은, 거의 파에 윈도우 7을

그래서 나는 물린 듀얼 부팅 리눅스 - 민트 시스템을 설치하고 설치하면 문제가 해결됩니다. 그래서 문제는 가상 머신조차도 의존하는 저급 시스템 api에 있습니다.

Windows를 사용할 때도 다른 문제가 있습니다. 예를 들어 therubyracer 및 imagemagic과 같은 많은 보석은 Windows 용으로 컴파일되지 않으므로 루프를 통해 작동하도록해야합니다.

결론적으로 RoR 개발을 위해 Windows를 잊어 버리십시오. 그러나 진지하게, RoR이 더 Windows 친화적 인 경우, 나는 확실히 더 많이 대중적 일 것이라고 확신한다. 나는 그 과정에서 거의 포기했고, Windows와 Linux를 매번 전환해야하는 것이 정말 고통 스럽습니다.

1

저는 Win7 전문가는 아니지만 시스템 메모리와 CPU 사용량을 확인하는 것이 좋습니다. 병목이 있는지보십시오.

+0

이것은 좋은 생각입니다. 그러나 병목 현상은 CPU 또는 메모리보다 더 많은 디스크라고 생각합니다. – pguardiario

0

또한 적어도 최신 버전의 Bundler를 실행하고 있는지 확인하십시오. 최근까지 버전은 1.0.x였습니다. 최근에 1.1에 이르렀고 이제는 1.1.3이되었습니다. 주요 변경 사항은 보석 사이에서 의존성 트리를 얼마나 오래 걸릴지에 대한 것입니다.

또한 일부 상황에서는 Windows 7도 Ruby 용으로 사용합니다. 또한 Rails 웹 서버 (C : \ gem 설치가 얇음)로 설치하는 것이 기본 WEBrick 서버보다 훨씬 빠르다는 것을 발견했습니다.

이 두 가지면 성능이 향상 될 것입니다.

RSpec을 사용하는 경우 테스트가 진행되는 한, 짐승의 본질뿐입니다.

관련 문제