4 개의 레일 환경이 있습니다.프로덕션 환경에서 프로덕션 데이터베이스가 아닌 준비 데이터베이스를 사용 중입니다.
- 생산
레일이 생산 레일 대신 프로덕션 데이터베이스의 데이터베이스를 준비 사용하고 있다는 사실을 제외하고 준비 및 생산에 완벽 배포를 준비 시험
다음은 유의해야 할 사항입니다.
내 config/database.yml
은 준비 및 프로덕션 데이터베이스를 분명히 구분합니다. 생산 및 스테이징
staging:
adapter: mysql2
encoding: utf8
database: some_app
pool: 5
username: some_user
password: some_pass
host: staging.zzzzz.com
port: 1911
production:
adapter: mysql2
encoding: utf8
database: some_app
pool: 5
username: some_user
password: some_pass
host: production.zzzzz.com
port: 1611
레일 환경이 동일하다. 즉, config/environments/staging.rb
과 config/environments/staging.rb
은 동일합니다.
프로덕션 환경의 승객 서버는 프로덕션 환경에서 레일스 응용 프로그램을 실행해야합니다. 그 생산 응용 프로그램은 실제로 통합 환경에서 실행중인 발견, 몇 가지 조사 후 라인을 RailsEnv production
<VirtualHost *:80>
LoadModule passenger_module /opt/ruby-enterprise-1.8.7-2011.12/lib/ruby/gems/1.8/gems/passenger-3.0.11/ext/apache2/mod_passenger.so
PassengerRoot /opt/ruby-enterprise-1.8.7-2011.12/lib/ruby/gems/1.8/gems/passenger-3.0.11
PassengerRuby /opt/ruby-enterprise-1.8.7-2011.12/bin/ruby
PassengerMaxPoolSize 20
Include conf/rhapcom.conf
Include conf/maintenance.conf
Include conf/redirects.conf
DocumentRoot /var/rails80/current/public
<Directory /var/rails80/current/public>
RailsEnv production
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
Include conf/oldrotw.conf
를 참조하십시오. 나는 Rails.env
통해 이것을 확인했습니다. 프로덕션 응용 프로그램에서 실행해야하는 환경을 production
으로 지정하려면 어떻게합니까?
이 줄은 어디로 가야합니까? –
위 코드에서'RailsEnv production'을 대체하십시오. – Substantial
여전히 준비가 실행 중임을 보여줍니다 –