Rails não servindo ativos em ambientes de produção ou de preparação
No processo de depuraçãoeste problemaEu tentei executar meu aplicativo no modo de produção localmente e ele não oferece nenhum recurso. Além disso, eu tenho umencenação ambiente em um aplicativo Heroku (separado do meu aplicativo Heroku de produção), que também agora está exibindo o HTML sem nenhum recurso.
Para depurar, eu:
Mate o servidorLimpar tmp / cache / assetsExcluir público / ativosCorrerake assets:precompile
Inicie o servidorrails s -e production
Visite a página e abra o inspetor da web e, ao clicar na seta de expansão do link application.css, ele dizReload the page to get source for: http://localhost:3000/assets/application-e1f3e0c864a153c7iu66f8772a886376.css
Recarregar a página não faz nada.Production.rb:
config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = true
config.static_cache_control = "public, max-age=3600"
config.assets.compress = false
config.assets.compile = false
config.assets.digest = true
Staging.rb:
config.cache_classes = true
config.consider_all_requests_local = false
config.action_controller.perform_caching = true
config.serve_static_assets = true
config.static_cache_control = "public, max-age=3600"
config.assets.compress = false
config.assets.compile = false
config.assets.digest = true
Application.rb:
config.assets.enabled = true
config.assets.version = '1.0'
config.assets.initialize_on_precompile = false
Abaixo está como eu vinculo a folha de estilo e javascript emlayout / application.html.erb:
<%= stylesheet_link_tag "application", :media => "screen, handheld" %>
<%= javascript_include_tag "application" %>