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

时间:2011-12-19 08:48:48

标签: ruby-on-rails backbone.js rake

我正在使用Rails 3.0和Backbone开发应用程序,我尝试过 资产预编译(rake assets:precompile)。

从那时起,我在代码中所做的任何更改都没有反映在已执行的应用程序中, 在开发环境中。

提前感谢

3 个答案:

答案 0 :(得分:2)

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

rake assets:precompile RAILS_ENV=development 

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我正在写关于Rails 3.2.22

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

原因

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

两种解决方案

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