gpt4 book ai didi

ruby-on-rails - Rails 5 缓存,它存储在哪里以及如何清理它?

转载 作者:行者123 更新时间:2023-12-05 01:19:21 24 4
gpt4 key购买 nike

我为此伤脑筋。我找不到清除 ROR5 应用程序生产缓存的方法,然后重新启动 nginx。如果我在 app/views/layouts/application.html 中更改某些内容(例如),那么在我重新加载/重新启动服务器之前,更改不会反射(reflect)出来。

我编辑了 config/environments/production.rb 并更改了:

config.action_controller.perform_caching = false

也试过设置

config.cache_store = false

我猜,ROR 中有太多缓存元素,我迷路了。

我想知道以下内容:

  1. 如何(在何处)在生产 模式下禁用缓存?
  2. 哪个部分负责 View 缓存?
  3. 缓存存储在哪里 (cache_store?tmp/*)?
  4. 有没有办法强制 ROR 刷新其缓存(在运行时)?

在站点注释中:我在 Raspberry Pi 上运行该应用程序,我需要修复一些问题,然后通过 ftp 将我的更改直接推送到盒子。我知道这不是修复它的最佳方法,但重新启动 nginx 需要一些时间。我知道我可以将盒子切换到开发模式,但我现在不想这样做。

谢谢!

最佳答案

实际上有几个 rake 任务需要在每个部署上运行以确保干净的平板:

rails tmp:clear # clears all cache and sockets files.
rails db:schema:cache:clear # Clears a db/schema_cache.dump
rails assets:precompile # Compile all the assets
rails db:migrate
# ... + a few things I already forgot.
rails restart

手动执行此操作将成为 PITA。而是使用 Capistrano并设置一个自动部署过程。使用 Capistrano::Rails,它应该是即插即用的。

关于ruby-on-rails - Rails 5 缓存,它存储在哪里以及如何清理它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40480964/

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