使用Rails 3.2.9在本地预编译资产管道

时间:2013-05-08 10:12:21

标签: ruby-on-rails-3 asset-pipeline

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

bundle exec rake assets:precompile

在“config”目录中,我只修改了deploy.rbproduction.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多选项。我尝试进行新的预编译,但没有任何改变。

2 个答案:

答案 0 :(得分:1)

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

另外,请查看:Rails won't load asset pipeline了解更多详情。

答案 1 :(得分:0)

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

将来,要更加注意不要将任何内容更改为资产管道文件,例如application.js。

对我而言,只有改变才会产生问题。