2017-09-14 109 views
-1

在这个blog中,它表示资产管道将从您的应用/资产中编译,压缩和预处理您的资产,然后将其放入public/assets。我不明白下面它说你可以设置一个Nginx或Apache服务器来为你预处理你的资产,在它已经输出到public/assets之后。是否说您可以选择让其他服务器(如Apache/Nginx)在您的Rails服务器进行编译/压缩时为您进行预处理?Rails资产管道如何进行预处理?

bundle exec rake assets:precompile

这将创建一个(默认)在公共/ 文件夹中的资产目录。然后它会将所有压缩和编译的文件添加到 该目录中,并以适当的格式和新的消解版本 。然后,您可以设置Nginx或Apache来直接服务这些文件 ,以便Rails本身不必交付它们(并运行 即时预处理等)。

回答

0

我不明白下面的地方说,您可以在Nginx的或Apache服务器设置为预处理你的资产你...

它没有说。它说以下内容:

然后,您可以设置Nginx的或Apache服务器[原文]这些文件...

预处理服务文件之间的差异。本文档建议如果您使用像nginx这样的服务器,则可以将其配置为处理对public/assets文件夹中存在的资产的请求。这可以缓解你的Rails应用程序处理这些请求。

在nginx进入图片之前,预处理仍然由Rails处理。

+0

嗨Coreyward,作者说,“你可以设置Nginx或Apache来直接服务这些文件,以便Rails不必交付它们(并运行即时预处理,等等)本身。“ – stackjlei

+0

@stackjlei怎么样? – coreyward

+0

你说它没有说Nginx或Apache服务器如何预处理你的资产,但上面的报价表示它可以运行即时处理 - 你能解释一下吗? – stackjlei