我正在使用以下方法在本地运行我的登台服务器:
RAILS_ENV=staging rails console -p 1337
我已经预编译了资产,一切正常,除了我不知道如何为这些资产提供服务。我在我的 staging.rb 中有这个:
config.serve_static_assets = false
在我的 apache vhost 中,如果我在 80 上收听,我可以访问我的资产:
http://domain.local/assets/application.css
但是,如果我在 1337(与我的 rails 服务器相同的端口)上监听,那么 rails 会吐出 404。我的困惑是,我已经告诉 rails 不要为它们提供服务,那么它为什么要尝试为它们服务呢?
http://domain.local:1337/assets/application.css
我肯定错过了什么。该站点显示正常,仅对所有资产返回 404:
ActionController::RoutingError (No route matches [GET] "/assets/application-791b26264f9bbe462a28d08cf9a79582.css"):