Rails,预编译资产;代码更改未反映在正在运行的应用中

问题描述 投票:1回答:3

我正在使用Rails 3.0和Backbone开发应用程序,资产预编译(Rake资产:预编译)。

因此,我对代码所做的任何更改都不会反映在已执行的应用程序中,在开发环境中。

提前感谢

ruby-on-rails backbone.js rake
3个回答
2
投票

每次进行更改时,您都必须预先编译资产。

rake assets:precompile RAILS_ENV=development 

0
投票

我在这里提出了一个类似问题的可能原因和解决方案,该问题与config/application.rb包含要预编译的文件。


0
投票

我正在写Rails 3.2.22

如果您遇到此问题,那么这里是解决方法:-

原因

自运行rake assets:precompile以来,脚本创建了一个文件夹public/assets,并生成了浏览器可能要求的所有资产文件。因此,当您在js / css资产文件中进行新更改时,来自浏览器的请求将从public/assets目录得到服务。

两种解决方案

  1. rm -df public/assets
  2. rake assets:clean
© www.soinside.com 2019 - 2024. All rights reserved.