2

我正在使用 Rails 3.2.9,并在应用程序部署(使用 Capistrano)之前在本地预编译了我的资产管道,它运行良好。我用了:

bundle exec rake assets:precompile

在“config”目录中,我只修改了deploy.rbproduction.rb. 现在,在开发模式下,当我将新代码放入其中时,/app/assets/javascripts/application.js我看不到应用程序中的更改。

例如,我以这种方式使用 jQuery 多选:

$("#question_number").multiselect({ 
    multiple: false,
    header: false,
    show: "blind",
    hide: "blind",
    minWidth: "200",
    selectedList: 1
});  

在预编译之前,select 改变了图形,但现在仍然是一个经典的 html select。我认为问题在于预编译,因为我采用了源代码预编译和新的jQuery多选工作。我尝试进行新的预编译,但没有任何改变。

4

2 回答 2

1

运行rake assets:clean,清理浏览器缓存并重新加载页面。那应该可以为您解决问题。

另外,请查看:Rails 不会加载资产管道以获取更多详细信息。

于 2013-05-08T10:14:17.790 回答
0

命令rake assets:clean效果很好,非常感谢 Puneet。

以后多注意不要改成资产管道文件,比如application.js。

对我来说,只有改变才会出现问题。

于 2013-05-08T13:00:39.853 回答