【问题标题】:Modifying application.js takes 20 seconds for localhost to reload修改 application.js 需要 20 秒 localhost 才能重新加载
【发布时间】:2014-01-02 23:57:17
【问题描述】:

我在 2012 年中期的 13 英寸 Macbook Pro 上使用 Rails 4,每当我修改我的 application.js 时,Rails 应用程序似乎正在重新编译资产,这大约需要 20 秒才能重新加载页面。当我更改 HTML 或 CSS 时,它会立即重新加载。

以下是可能有助于解决此问题的相关文件:

application.rb:

config.assets.enabled = false
config.assets.js_compressor = :uglifier
config.assets.css_compressor = :sass
#config.assets.initialize_on_precompile = false

development.rb:

  config.eager_load = false
  config.consider_all_requests_local       = true
  config.action_controller.perform_caching = false
  config.active_record.migration_error = :page_load
  config.assets.debug = false
  config.assets.compile = true

【问题讨论】:

  • 这些对我来说都是正确的。你的系统规格是什么?也许是一个逃避的答案,但你可能会受益于更快的 CPU 和硬盘驱动器。
  • 运行rake assets:precompile 然后从public/assets/ 中删除application.js 怎么样?这将阻止实时预编译资产,除了已删除的资产。
  • @Beerlington,Macbook Pro 2012 年中。@Bartosz,我没有public/assets/ 文件夹。我之前已经删除了它。
  • @Jani,不,这会导致不应用 css。
  • 您是否有机会使用虚拟机进行开发?

标签: javascript ruby-on-rails assets


【解决方案1】:

只需重新启动 rails 服务器,然后重新加载浏览器。

【讨论】:

  • 所以每次我修改我的javascript,我必须重新启动rails服务器并重新加载我的浏览器?对我来说似乎不是什么解决方案。
  • 不,仅当您编辑 application.js 时,因为它是资产管道的一部分。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多