gpt4 book ai didi

ruby-on-rails-3 - Rails 不为生产或暂存环境中的 Assets 提供服务

转载 作者:行者123 更新时间:2023-12-03 00:39:09 25 4
gpt4 key购买 nike

调试中this problem ,我尝试在本地生产模式下运行我的应用程序,但它不提供任何 Assets 。此外,我在 Heroku 应用程序中有一个临时环境(与我的生产 Heroku 应用程序分开),该环境现在也显示没有任何资源的 HTML。

为了调试,我:

  1. 终止服务器
  2. 清除 tmp/cache/assets
  3. 删除公共(public)/ Assets
  4. 运行rake asset:precompile
  5. 启动服务器rails s -e production
  6. 访问该页面并打开 Web 检查器,当单击 application.css 链接的展开箭头时,它会显示重新加载页面以获取源代码:http://localhost:3000/assets/application-e1f3e0c864a153c7iu66f8772a886376。 CSS
  7. 重新加载页面不会执行任何操作。

生产.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

分期.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

下面是我在 layout/application.html.erb 中链接样式表和 javascript 的方法:

<%= stylesheet_link_tag "application", :media => "screen, handheld" %>
<%= javascript_include_tag "application" %>

最佳答案

所以问题是内存存储设置为 config.cache_store = :dalli_store 这导致了错误,并将其设置为 config.cache_store = :memory_store 解决了这个问题.

关于ruby-on-rails-3 - Rails 不为生产或暂存环境中的 Assets 提供服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15206789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com