解决了。我们的 {environment}.include apache conf 文件中有以下几行:
# Turn passenger off for directories w/ just static content and
# allow auto indexing.
<Location ~ /(stylesheets|javascripts|images|snapshots|fonts)>
PassengerEnabled off
FileETag None
# Options -Indexes
</Location>
只要 url 路径与 regex 匹配,这就会关闭乘客(因此阻止 Rails 收到请求)/\/(stylesheets|javascripts|images|snapshots|fonts)/
。这是一个非常过分热心的正则表达式 - 在我们的例子中,它应该只在路径以这些名称之一开头时才匹配,所以我们将其更改为
# Turn passenger off for directories w/ just static content and
# allow auto indexing.
<Location ~ ^/(stylesheets|javascripts|images|snapshots|fonts)/>
PassengerEnabled off
FileETag None
# Options -Indexes
</Location>
这样它只会在该单词实际上是路径中的第一件事时匹配。