2

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

在此处输入图像描述

我想知道rails是否有任何配置选项可以在开发模式下缓存这些资产(不压缩),并且当它们中的任何一个被更改时,它会使资产缓存过期。下面是 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

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

谢谢。

4

1 回答 1

1

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

最简单的选项是设置config.assets.debugfalse,这不会压缩文件,只是连接。

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

于 2013-09-07T08:23:47.207 回答