使用资产管道时未反映出角度变化

问题描述 投票:0回答:2

我有一个Rails / Angular应用程序,当我更新Angular代码时,它并没有立即反映在(开发)应用程序中。我习惯了Rails的[[reload to review周期,并且在反映Angular更改之前一直不得不重新启动Rails应用程序并登录和注销应用程序。

我假设这是资产管道的问题,因为我正在使用它来交付Angular资产。我在SO周围寻找解决方案,发现了一些类似的问题,但没有真正的解决方案。

[有人知道如何在不重新加载服务器的情况下,迫使资产管道最小化并为Angular js提供更改吗?更复杂的是,大多数js是用coffeescript编写的。

ruby-on-rails angularjs asset-pipeline
2个回答
1
投票
如果您手动预编译资产,则为rake assets:precompile,则可以避免重新启动。当您在apache或nginx中重新加载服务器时,资产将不会被编译。您需要将其重新启动到,以便在向服务器发出请求时,将对资产进行编译。在任何js,css文件中进行更改时,请确保手动进行编译。

0
投票
可能的原因

自从您最近运行rake assets:precompile命令以来,脚本已经创建了一个文件夹public/assets,并生成了浏览器可能要求的所有资产文件。因此,当您在js / CSS资产文件中进行新更改时,浏览器的请求将从public/assets目录中提供。

解决方案

    rm -df public/assets
  1. rake assets:clean

© www.soinside.com 2019 - 2024. All rights reserved.