2011-03-02 3 views
1

상당히 큰 레일 앱을 개발하는 것이 점점 어려워지고 있습니다. 개발 환경은 느리고 느려졌 고 WeBrick은 시작에 영원히 걸리고 있습니다.내가 로직을 바꿀 때마다 레일스 앱이 잘못된 명령어를 받음

하지만 가장 이상한 점은 로직 (컨트롤러 또는 모델)에서 코드를 변경할 때마다 서버가 '잘못된 명령어'로 인해 충돌하므로 서버를 변경할 때마다 서버를 다시 시작해야한다는 것입니다. 내가보기를 바꿀 때 이것은 일어나지 않습니다.

코드는 프로덕션 환경과 함께 다시 시작될 때마다 올바르게 작동합니다.

저는 웹 개발을 처음 접했고 1 년 동안 만 해왔습니다. 그것은 내가 CPU를 처리 할 수없는 바이너리에서 오버 플로우 또는 무언가 결함을 일으키는 일종의 실수를하고있는 가능성이 매우 높습니다. 코드가 올바르게 작동하고 올바른 예상 결과를 얻었음에도 불구하고 그럴 수 있습니까?

또한 누군가 내 개발 환경의 속도를 높이는 방법을 찾도록 유도 할 수 있습니까? 우스꽝스러워지기 시작했습니다. 이 저장소에만 해당됩니다.

MySQL 데이터베이스가있는 Ruby 1.9.2-p136을 사용하는 Rails 3.0.4 앱입니다. 코드베이스의 대다수 인 레일 엔진 'spree'를 사용합니다. WEBrick은 개발 서버입니다.

답변

-1

내가 할 가장 먼저하는 일은 WEBrick의 공연이 매우 열악한 이래로 버려두는 것입니다. 그 이유는 무엇인지에 대한 많은 기사를 온라인에서 찾을 수 있으며, 특히 프로덕션 환경에서 충분히 사용하지 않는 것이 좋습니다. 특히 앱이 충분히 큰 경우에 유용합니다. thin + nginx을 제안 할 수 있습니다. 실제로 불평 할 것이 없지만 최종 선택은 너무 많은 매개 변수에 따라 달라질 수 있으므로 다른 가능성에 대해 먼저 문서화하는 것이 좋습니다. 제비!).

불법적 인 명령 문제와 관련하여, 안정성을 알 수없는 WEBrick과 RoR end Ruby의 아주 "최첨단"혼합을 사용하고 있다는 것을 알아 두십시오! 좀 더 보수적 인 솔루션 (예 : Ruby 1.8.7?)을 선택하고 WEBrick을 닫으면이 문제가 실제로 해결되어야합니다.

+0

제 제작에는 Apache와 Mongrel을 사용하고 있습니다. 이것은 로컬 컴퓨터에서의 개발에만 문제가됩니다. Webrick의 문제를 지적 해 주셔서 감사합니다. 내 지역 개발을 위해 잡종을 세우는 것을 살펴볼 것입니다. – ScotterC