2012-12-20 3 views
3

이 전체 레일 배치 문제에 대해 매우 혼란 스럽습니다. 혼란은 전체 응용 프로그램을 개발하는 동안 그것이 development 모드에 있었으므로 괜찮습니다. 이제 파일을 배포 할 파일을 만들 때까지 레일 패키지를 production 모드로 배포하거나 자동으로 배포해야합니까?레일 : 첫 번째 앱 제작 모드 배포

내가 묻는 것은 내가 어떻게 한 환경에서 다른 환경으로 전환하는 것인가?

답변

5

+0

정확히 어떻게합니까? 터미널에? –

+1

예. '수출 RAILS_ENV = 생산'. 또한 생산 현장에서 레일을 사용하지 말 것을 권합니다. 승객 서버 (https://www.phusionpassenger.com/) 또는 기타 –

+0

을 실행하십시오. 명령을 실행했지만 확인 등을받지 못합니다. 어떻게 완료되었는지 어떻게 알 수 있습니까? –

2

rails server -e production 생산 모드에서 당신을 넣어 것입니다 서버에 바로 쉘 변수 RAILS_ENV=production 설정 파일을 변경할 필요가 없습니다. 기본 레일에 의해서도

...

3.1 나중에 자산 파이프 라인에 자산을 연기. 따라서 rake assets:precompile을 실행하거나 게재 애셋을 config/environments/production.rb에서 실행해야합니다.

# config/environments/production.rb 
config.assets.compile = true 

는 또한 프로덕션 데이터베이스가 설정이 사용자가 갈 수있는 것보다 config/database.yml

에서 제대로 다른 것을 확인해야합니다 :)

이 당신도 설정할 수 있습니다 진정으로 생산 상자 인 경우 '생산'에 대한 환경 변수이기도합니다. Anatoliy Kukul이 다른 대답으로 설명했다.

+0

안녕하세요 mwoods79. 확실히 config.assets.compile = true를 설정해서는 안됩니다. 레이크 에셋 사용 : 프리 컴파일. 당신의 대답을 바꾸는 것을 고려하십시오. 이 게시물을 참조하십시오 : http://stackoverflow.com/questions/8821864/config-assets-compile-true-in-rails-production-why-not – Ben

+0

@Ben 내 대답은 여전히 ​​사실입니다. 그것이 좋은 생각인지 아닌지는 또 다른 대화입니다. 수년간의 컨설팅을 거친 후이 작업을 수행하는 적어도 2 개의 대기업 응용 프로그램을 생각해 볼 수 있습니다. 이 두 앱은 모두 CDN을 사용하기 위해 'asset_host'를 설정합니다. 이것은 훌륭한 전략입니다. 첫 번째 요청은 자산을 컴파일하고이를 CDN에 저장합니다. 그 이후의 모든 자산 요청은 CDN에서 제공됩니다. 훌륭하게 작동합니다. – mwoods79