gpt4 book ai didi

javascript - 如何使用 Rails 在开发模式下巧妙地缓存/过期 Assets 文件

转载 作者:行者123 更新时间:2023-11-30 05:44:49 24 4
gpt4 key购买 nike

在 Rails 之上构建了一个重型 JavaScript 应用程序 (SPA) 之后,现在,随着应用程序的增长,我们在开发模式的可扩展性方面遇到了一些麻烦。目前有超过 650 个 javascript 文件,每次我们需要重新加载页面时,大约需要 30 秒才能完成并下载所有文件。

enter image description here

我想知道 Rails 是否有任何配置选项可以在开发模式下缓存这些 Assets (而不是压缩),并且当它们中的任何一个被更改时, Assets 缓存就会过期。下面是 development.rb 文件配置:

MyApp::Application.configure do
config.cache_classes = false
config.action_controller.perform_caching = false
config.consider_all_requests_local = true
config.assets.enabled = true
config.assets.paths << Rails.root.join('app', 'assets', 'fonts')
config.assets.compress = false
config.assets.debug = true
end

可能存在该选项,请告诉我。

谢谢。

最佳答案

已作为评论发布,但他喜欢这个答案,所以又来了。

最简单的选择是将 config.assets.debug 设置为 false,这不会压缩文件,只是连接。

作为旁注,Discourse 在 Rails 中有一个基于 JavaScript 的大型开源应用程序(目前大约有 600 个 .js 文件),https://github.com/discourse/discourse ,也许你可以看看那里,看看他们是如何处理的。这是一篇详细介绍 Discourse 中一些可能的解决方法的博客文章,http://samsaffron.com/archive/2013/05/03/eliminating-my-trivial-inconveniences ,查看“我花时间使开发环境变快”下。

关于javascript - 如何使用 Rails 在开发模式下巧妙地缓存/过期 Assets 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18602989/

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