所以问题基本上归结为:
您如何在无需重新启动服务器的情况下在生产 Rails 环境中有效地处理不断变化的资产?
我们遇到的问题是,我们必须重新启动运行应用程序的瘦服务器才能提供更新的 javascript 文件。
一些背景:
现在,我们每小时一次将来自几个长时间运行的任务的数据生成到 javascript 文件中,以便我们可以在 Rails 应用程序中使用它。
需要明确的是,我们更新/覆盖现有文件,而不是添加新文件。
生成后,我们运行这些命令以重新预编译所有资产。
bundle exec rake assets:precompile
bundle exec rake rails_group=assets assets:clean RAILS_ENV=production
仍然在清除浏览器缓存并重新加载页面后,我们仍然可以使用旧资产。
你们有没有类似的经历;你做了什么来解决它?
PS。祝大家节日快乐!