2010-01-29 4 views
1

저는 레일 앱을 가지고 놀아 왔고 고객에게 히로쿠에 배포하여 업데이트 내용을 보여주었습니다. 이제 고객은 서버에서 라이브 사이트로 설정하려고합니다.프로덕션 환경에 레일즈 앱을 배포하십시오.

Heroku는 레일 앱을 간단하게 배포하여 서버에서 처음부터 시작해서 머리를 감쌀 수 없었습니다.

숙련 된 레일 개발자는 무엇을해야합니까? 내 애플 리케이션은 postgresql을 사용하고 서버는 리눅스 서버이다. 고객은 서버에 레일을 설치했다고 주장합니다.

postgresql을 설치하면됩니다 ... DB를 생성하십시오 ... 마이그레이션 및 실사를 실행 하시겠습니까? 또는 다른 것들이 관련되어 있습니다. 지금까지는 database.yml의 개발 섹션에서 작업 중이었습니다 ... 이제는 프로덕션을 선택할 것입니까?

프로세스를 설명하는 몇 가지 포인터 및/또는 링크를 제공하십시오.

답변

0

Heroku를 프로덕션 환경으로 사용할 수없는 이유가 있습니까?

편집 :

그들은 기회가 이미 작동중인 아파치 서버가 있습니다 PHP는 웹 서버를 실행하는 경우. 이 경우 passenger을 설치하고 새 데이터베이스를 설치해야합니다.

이 시점에서 응용 프로그램을 직접 복사하고, 모든 설정을 얻으려면 레이크 작업을 실행 한 다음 편안히 앉아서 휴식을 취하거나 capistrano 사용법을 배우고 반복적으로 응용 프로그램을 배포 할 수 있습니다 .

나는 후자를 제안합니다. capistrano는 실제로 그렇게 까다롭지는 않으며 응용 프로그램 설정이 상대적으로 제정신이라면 기본값이 당신에게 90 %의 방법을 제공해야한다고 가정합니다.

+0

그들은 "자신의"서버에서 호스팅하고 싶어합니다. pshsh. 나는 영웅을 사용하게되어 기쁩니다. – Omnipresent

+0

그들은 어떤 종류의 환경을 가지고 있습니까? Windows 또는 Linux입니까? – jonnii

+0

linux. 그들은 이미 그것에 PHP 사이트를 실행 – Omnipresent

1

나는 카피스토라노 웹 페이지가 어디에 시작해야하는지에 대한 괜찮은 사용법을 가지고 있다고 생각한다.

1

글쎄, 이것에 대해 생각 해보자. 레일 앱에는 무엇이 필요합니까?

  1. 루비
  2. 레일 (앱에 사용되는 버전!) 당신이 올바른 로그인/암호 액세스
  3. 데이터베이스를 사용하는 플러그인이
  4. 레일을 사용
  5. 루비 보석

RAILS_ENV 환경 변수를 사용하고이를 프로덕션 환경으로 설정하면 다음 단계에 대해 신경 쓸 필요가 없습니다. 그렇지 않으면 제품에 대해이 작업을 수행해야합니다. 이온 환경!
rake db : schema : load를 사용하여 데이터베이스를 설정 한 다음 .. 자동으로 시작할 때 자동으로로드되는지 확인하고, 필요한 데이터를 사전로드했는지, 외부에서 액세스 할 수 있는지 확인하십시오. 어디서나 액세스해야합니다.
레일 앱에 필요한 것이 더 있는지는 잘 모르겠지만, 카피스트라노는 앱을 유지 관리하는 데 도움이되는 좋은 아이디어입니다. :)

1

아마도 어떤 서버 소프트웨어 당신은 Heroku가 당신에게 결정을 내리는 것이 아니기 때문에, 먼저 사용하게 될 것입니다. 어쨌든, 지금은 Phusion Passenger이 Rails 세계에서 기본 선택이기 때문에 쉽습니다. 승객은 쉽게 —을 설치하기가 쉽다. 나는 아마도 —을 본 적이 있고 문서는 훌륭하다.

Slicehost는 다양한 Linux 버전에 필요한 다양한 비트 설정을 다루는 전체 시리즈 기사를 제공합니다. 그들은 정말 우수하다 :

http://articles.slicehost.com/search?q=rails

당신은 또한 대부분의 사람들이 레일 응용 프로그램을 배포하는 데 사용하는 것입니다 Capistrano를 사용하는 방법을 배울 필요가 있습니다.

관련 문제