2017-09-14 9 views
-1

このblogでは、アセットパイプラインがアプリ/アセットからアセットをコンパイル、圧縮、前処理してからpublic/assetsに配置します。私はそれが既にpublic/assetsに出力された後、あなたのためにあなたの資産を前処理するNginxまたはApacheサーバーを設定することができると言う以下のことを理解していません。 Railsサーバーがコンパイル/圧縮を実行している間に、Apache/Nginxなどの追加サーバーを使用して前処理を行うことを選択できると言っていますか?Railsアセットパイプラインはどのように前処理を行いますか?

bundle exec rake assets:precompile

これは、公開/ フォルダ内(デフォルトでは)資産のディレクトリが作成されます。次に、圧縮されコンパイルされたすべてのファイルを、 というディレクトリに適切な形式で、新しいダイジェスト版 のバージョンで追加します。その後、NailsやApacheにこれらのファイル を直接配信するように設定して、Railsがそれらを配信する必要がなくなり( の実行中の前処理など)それ自体を実行する必要がなくなります。

答えて

0

私はそれはそれを言っていない、それはあなたがあなたのための前処理、あなたの資産にnginxのか、Apacheサーバをセットアップすることができます言うところ以下の...

を理解していません。これは、次のことを言うん:あなたは、その後の[sic]これらのファイル...

をサーバにnginxのまたはApacheを設定することができ

ファイルを提供前処理の違いがあります。このドキュメントが示唆していることは、nginxのようなサーバを使用している場合、public/assetsフォルダに存在するアセットへのリクエストを処理するようにnginxを設定できることです。これにより、Railsアプリケーションがこれらの要求を処理するのが軽減されます。

前処理は、まだnginxが画像に入る前に、Railsによって処理されます。

+0

こんにちはCoreywardさんは、著者が言うところでは、「NginxやApacheにこれらのファイルを直接サーバーに設定して、Railsがそれらを提供する必要がないように設定することができます(オンザフライの前処理、等)自体。 – stackjlei

+0

@stackjleiそれはどうですか? – coreyward

+0

あなたは、NginxやApacheサーバーがあなたの資産をどのように前処理できるかは述べていませんが、上記の引用ではオンザフライ処理を実行できると言われています。 – stackjlei

関連する問題