나는 kyl이 그것을 아주 잘 요약했다고 생각한다. 그러나 레일즈 베타 4 이후 (그리고 지금은 RC 사용) 내가 무엇을 사용했는지 정확하게 알려줄 것이라고 생각했습니다. 이 설정은 나를 위해 잘 작동했습니다.
랙 공간 클라우드 서버 - 서버를 완전히 제어 할 수 있습니다. 즉시 서버의 크기를 조정할 수 있습니다. 다른 사이트에 대한 설정을 복제하려면 스냅 샷 이미지를 찍을 수도 있습니다. 그것의 싸고 내 의견으로는 아마존 구름보다.
CentOS 5.4 - 단단하지만 kyl이 언급 한 것처럼 어떤 배포판도 잘 동작 할 것입니다.
루비 1.9.2RC 2 - 지금까지 레일즈 3에는 문제가 없었습니다. Ruby Enterprise를 1.9.2로 포팅 할 때 확실히 사용할 수 있습니까? (그래도 작동하는지 확실하지 않습니다.)
Nginx - 빠르고 가볍습니다. 나는 아파치보다 훨씬 맘에 든다. 여객 앞에서 잡동사니가 얇고 얇습니다.
-이 설정은 개인적인 취향입니다. 나는 수년간 그것을 사용 해왔다. 확장이 필요한 경우 마스터/슬레이브 또는 마스터/마스터 구성을 쉽게 설정할 수 있습니다. 어떤 사람들은 sqlite를 사용하여 성공을 거두었지만 좀 더 튼튼한 것을 선호합니다.
Github - 소스 코드 제어를위한 저에게 꼭 필요한 제품입니다. 번들러는 github과 잘 작동합니다.
응용 프로그램 서버 - 나는 이것에 관해서도 여전히 논쟁 중입니다. 동시성을 처리하기 위해 새로운 루비 프로세스를 생성하는 데 걸린 시간을 알기 전까지 Passenger 2.2.15에 만족했습니다. 나를 위해 새 프로세스를 생성하는 데 최대 30 초가 소요되며 앱이 잠겨 있으므로 스폰되는 동안 요청을 처리 할 수 없습니다. 로드가 너무 오래 걸리는 내 앱 또는 레일즈 3인지 지금 조사 중입니다. 이 문제는 승객 3으로 해결됩니다. 다행히도 곧 발표 될 것입니다. 그 결과, 나는 승객 3이 나올 때까지 Thin 또는 Mongrel을 사용할 것입니다.
Capistrano - Rails 3에 적합합니다. git 태그로 앱 버전 관리를위한 몇 가지 캡 조리법을 찾는 것이 좋습니다 ... 또는 직접 작성하십시오.
다른 건 없습니까? 실제로 서버와 관련이 없지만 재사용 할 수있는 앱의 모든 부분에 새 플러그인 API를 사용하는 것이 좋습니다. railties 및 엔진에 읽기. Jeweler로 보석을 만들고 보석상 갈퀴 작업을 사용하여 github으로 버전을 간단하게 만들 수 있습니다. 그런 다음 Gemfile 또는 github 소스를 gemfile에 추가하고 번들을 설치하거나 업데이트하여 github 태그 또는 master에서 배치 할 수 있습니다. 나는 레일즈 3 엔진에 대한 모든 일반적인 애플 리케이션 코드 (블로그, 인증 등)를 이식했다. 그리고 그 코드를 재사용해야 할 때마다 새로운 앱의 Gemfile에 그냥 놓습니다.