我正在使用Rails 3.2.9并且我在应用程序部署之前在本地预编译了我的资产管道(使用Capistrano)并且它运行良好。我用过:
bundle exec rake assets:precompile
在“config”目录中,我只修改了deploy.rb
和production.rb
。现在,在开发模式下,当我在/app/assets/javascripts/application.js
中添加新代码时,我看不到应用程序中的更改。
例如,我以这种方式使用jQuery multiselect:
$("#question_number").multiselect({
multiple: false,
header: false,
show: "blind",
hide: "blind",
minWidth: "200",
selectedList: 1
});
在预编译之前,选择更改图形,但现在仍然是经典的html选择。我认为问题是预编译,因为我采用了源代码预编译和新的jQuery
多选项。我尝试进行新的预编译,但没有任何改变。
答案 0 :(得分:1)
运行rake assets:clean
,清理浏览器缓存并重新加载页面。那应该为你解决问题。
另外,请查看:Rails won't load asset pipeline了解更多详情。
答案 1 :(得分:0)
命令rake assets:clean
效果很好,非常感谢Puneet。
将来,要更加注意不要将任何内容更改为资产管道文件,例如application.js。
对我而言,只有改变才会产生问题。