由于Asset Pipeline,Javascript和CSS加载两次

时间:2012-03-29 18:18:21

标签: javascript ruby-on-rails ruby-on-rails-3.1 asset-pipeline

我可能只是做错了,但我的所有javascript文件以及我的css文件都是单独可用的。这将是完美的,除了资产管道还添加我的applicaion.js,这使我的javascript崩溃。有没有办法告诉rails不要加载所有单个文件,我只需要app.js / css文件。

enter image description here

正如您在此处所见,搜索和排序栏显示两次,因为javascript尝试运行两次。其他人处理这件事吗?我看到其他几个人问这个问题,还没有看到一个好的答案。

1 个答案:

答案 0 :(得分:12)

IIRC这是由于您在公共/资产中预编译了资产,但在当前环境的配置中将config.assets.compile设置为true。

通常,如果您在每个请求上编译资产,那么application.css和.js将只包含您在app / assets中专门输入这些文件的代码,而如果资产已经预编译(并且是公开的) / assets)你会在这些文件中看到所有你的css和javascript。

要解决此问题rm -rf public/assets,您应该好好去。