我有一个Rails / Angular应用程序,当我更新Angular代码时,它并没有立即反映在(开发)应用程序中。我习惯了Rails的[[reload to review周期,并且在反映Angular更改之前一直不得不重新启动Rails应用程序并登录和注销应用程序。
我假设这是资产管道的问题,因为我正在使用它来交付Angular资产。我在SO周围寻找解决方案,发现了一些类似的问题,但没有真正的解决方案。[有人知道如何在不重新加载服务器的情况下,迫使资产管道最小化并为Angular js提供更改吗?更复杂的是,大多数js是用coffeescript编写的。
rake assets:precompile
,则可以避免重新启动。当您在apache或nginx中重新加载服务器时,资产将不会被编译。您需要将其重新启动到,以便在向服务器发出请求时,将对资产进行编译。在任何js,css文件中进行更改时,请确保手动进行编译。 rake assets:precompile
命令以来,脚本已经创建了一个文件夹public/assets
,并生成了浏览器可能要求的所有资产文件。因此,当您在js / CSS资产文件中进行新更改时,浏览器的请求将从public/assets
目录中提供。解决方案
rm -df public/assets
rake assets:clean