2017-09-14 1 views
-1

blog에서는 자산 파이프 라인이 앱/자산에서 자산을 컴파일, 압축 및 사전 처리 한 다음 public/assets에 배치했다고합니다. 나는 그것이 당신이 이미 public/assets에 출력 된 후에 자산을 전처리하기 위해 Nginx 또는 Apache 서버를 설정할 수 있다고 말하는 아래의 내용을 이해하지 못합니다. Rails 서버가 컴파일/압축을 수행하는 동안 Apache/Nginx와 같은 추가 서버를 사용하여 사전 처리를 수행하도록 선택할 수 있다고 말하는 것입니까? Rails 자산 파이프 라인은 어떻게 전처리합니까?

bundle exec rake assets:precompile

이 (기본적으로) 공개/ 폴더에 자산 디렉토리를 생성합니다

. 그런 다음 압축되고 컴파일 된 모든 파일을 적절한 형식으로 디렉토리에 추가하고 새로 변경된 내용은 입니다. 그런 다음 Nginx 나 Apache를 서버에 설정하여 을 직접 전달할 수 있으므로 레일스가 파일을 전달할 필요가없고 (즉, 직접 처리 등) 자체를 실행할 필요가 없습니다. 나는 당신이 당신을 위해 전처리에 자산을 Nginx에 또는 아파치 서버를 설정할 수 있다고하는 곳 바로 아래를 이해하지 못하는

답변

0

은 ...

이 그런 말을하지 않습니다. 그것은 다음과 같은 말을 않습니다 그런 다음 서버 [원문] 해당 파일에 Nginx에 또는 Apache를 설정할 수 있습니다

...

파일을 제공 및 를 전처리 차이가있다. 이 설명서에서 제안하는 것은 nginx와 같은 서버를 사용하는 경우 public/assets 폴더에있는 자산에 대한 요청을 처리하도록 구성 할 수 있다는 것입니다. 이렇게하면 Rails 앱이 이러한 요청을 처리하는 것을 줄일 수 있습니다.

사전 처리는 여전히 nginx가 그림으로 들어 오기 전에 레일즈에 의해 처리됩니다.

+0

안녕 Coreyward, 저자가 말하는 부분은 어떨까요? "Nginx 나 Apache에서 파일을 직접 서버에 설정하여 레일스가 파일을 전달할 필요가없고 (즉, 직접 처리 할 수있는 사전 처리, 등) 자체. " – stackjlei

+0

@stackjlei 무엇에 대해? – coreyward

+0

당신은 Nginx 나 Apache 서버가 어떻게 자산을 사전 처리 할 수 ​​있는지에 대해서는 말하지 않았지만, 위의 인용문은 즉석 처리를 실행할 수 있다고 말합니다 - 설명 할 수 있습니까? – stackjlei

관련 문제