복붙노트

[RUBY-ON-RAILS] 생산에 레일 응용 프로그램 변경

RUBY-ON-RAILS

생산에 레일 응용 프로그램 변경

어떻게 생산 모드에서 실행되도록 내 레일 응용 프로그램을 변경할 수 있습니까? 설정 파일, 예를 들어 environment.rb에 있는가, 그렇게?

해결법

  1. ==============================

    1.설정 방법 및 생산 모드 (단계별) 아파치와 Phusion 여객 사용에 레일 4 응용 프로그램을 실행 :

    설정 방법 및 생산 모드 (단계별) 아파치와 Phusion 여객 사용에 레일 4 응용 프로그램을 실행 :

    일반적으로 당신은 당신의 레일 프로젝트를 입력 할 수, 레일 S 및 http://something.com:3000에서 앱 개발 버전을 얻을 것입니다. 생산 모드를 구성하려면 조금 까다 롭습니다.

    내가 (예 : 자신과 같은) 초보자를위한이 최대 쓰기 거라고 생각 때문에 나는 잠시 동안이와 장난 있었어요. 인터넷을 통해 확산하고 쉬울 수 있습니다이 생각 작은 약간의 비틀기가있다.

    3000 :이 시점에서 앱 http://something.com/whatever 대신에 사용할 수 있습니다. , 여객 메모리 통계는 그렇지 않은 경우와 경우가 908 469.7 MB 90.9 MB 여객 RackApp과 같은 항목을 참조하십시오의 / var / www / html / 프로젝트 이름

    아마 뭔가 극악 무도 한을 놓친 적이 있지만이 과거에 나를 위해 일했다.

  2. ==============================

    2.이제이 될 것이다

    이제이 될 것이다

    rails server -e production
    

    또는, 더 컴팩트

    rails s -e production
    

    그것은 레일 3+ 프로젝트에 작동합니다.

  3. ==============================

    3.당신은 승객에 실행하는 경우, 디폴트는 아파치의 conf에, 생산 실행하는 것입니다 :

    당신은 승객에 실행하는 경우, 디폴트는 아파치의 conf에, 생산 실행하는 것입니다 :

    <VirtualHost *:80>
      ServerName application_name.rails.local
      DocumentRoot "/Users/rails/application_name/public"
      RailsEnv production ## This is the default
    </VirtualHost>
    

    그냥 잡종 또는에 WEBrick와 로컬 서버를 실행하는 경우, 당신은 할 수 있습니다 :

    ./script/server -e production
    

    또는 bash는 :

    RAILS_ENV=production ./script/server
    

    아마 (내가 그에 준 다른 답변을 참조) 숙박 세트에 없을거야으로 실제로 environment.rb에있는 RAILS_ENV 상수를 무시하는 것은 아마 당신의 최후의 수단이어야한다

  4. ==============================

    4.mipadi의 제안은하지 작업을 수행하는 경우, 이에 대한 설정 / environment.rb에 추가

    mipadi의 제안은하지 작업을 수행하는 경우, 이에 대한 설정 / environment.rb에 추가

    # force Rails into production mode when                          
    # you don't control web/app server and can't set it the proper way                  
    ENV['RAILS_ENV'] ||= 'production'
    
  5. ==============================

    5.생산 환경 변수 RAILS_ENV을 변경합니다.

    생산 환경 변수 RAILS_ENV을 변경합니다.

  6. ==============================

    6.

    $> export RAILS_ENV=production
    
  7. ==============================

    7.또한 스크립트 / 서버 환경을 전달할 수 있습니다 :

    또한 스크립트 / 서버 환경을 전달할 수 있습니다 :

    $ script/server -e production
    
  8. ==============================

    8.

    rails s -e production
    

    이 RAILS_ENV = '생산'로 서버를 실행합니다.

    이 외에도에서 당신은 production.rb의 자산 경로를 설정해야

    config.serve_static_assets = true
    

    이없이 자산이로드되지 않습니다.

  9. ==============================

    9.

    RAILS_ENV=production rails s
    

    또는

    rails s -e production
    

    기본 환경으로 개발이다.

  10. ==============================

    10.다른 사람이 게시 한대로 : 서버 -e 생산 레일

    다른 사람이 게시 한대로 : 서버 -e 생산 레일

    또는, 내 개인 페이브는 : RAILS_ENV는 = 생산의 레일

  11. ==============================

    11.레일 3 년

    레일 3 년

    추가 Rails.env = ActiveSupport :: StringInquirer.new ( '생산')를 application.rb에와 레일의 레일 서버 -e 생산과 동일한 작동합니다

    module BlacklistAdmin
      class Application < Rails::Application
    
        config.encoding = "utf-8"
        Rails.env = ActiveSupport::StringInquirer.new('production')
    
        config.filter_parameters += [:password]
      end
    end
    
  12. ==============================

    12.그것은 실행에 좋은 방법이 아니다 후 단일 스레드 응용 프로그램으로 실행 레일 때문에, "서버 -e 생산을 레일"에 의해 생산 환경에서 서버를 레일, 그리고 할 수있는 한 번에 응답 한 HTTP를에 요청.

    그것은 실행에 좋은 방법이 아니다 후 단일 스레드 응용 프로그램으로 실행 레일 때문에, "서버 -e 생산을 레일"에 의해 생산 환경에서 서버를 레일, 그리고 할 수있는 한 번에 응답 한 HTTP를에 요청.

    레일 생산 환경에 대한 가장 좋은 기사 생산 환경입니다 - 3 레일

  13. ==============================

    13.레일의 -e 생산 : 기본 서버

    레일의 -e 생산 : 기본 서버

    레일의 -p [포트] -e 생산, 예 : 사용자 지정 서버 포트. 레일 (S) -p 3002 -e 생산

  14. ==============================

    14.개발 환경에 대한 기본 서버가 실행하여 : $가들 레일

    개발 환경에 대한 기본 서버가 실행하여 : $가들 레일

    $ 레일의 -e 생산 $ RAILS_ENV = 생산 레일의 : 당신은 프로덕션 환경에서 실행하는 경우

  15. ==============================

    15.당신이 당신의 environment.rb에 파일에 아래 수행했는지 확인하십시오.

    당신이 당신의 environment.rb에 파일에 아래 수행했는지 확인하십시오.

    공유에서 사용자 응용 프로그램이 실행되는 환경 또는 phusion 승객을 호스팅하는 경우에, 당신은 필요 메이크 (공용 폴더 내부) htaccess로의 변화 및 생산 등의 설정 모드로해야 할 수도 있습니다.

  16. from https://stackoverflow.com/questions/1949229/change-a-rails-application-to-production by cc-by-sa and MIT license