【发布时间】:2012-05-06 06:35:42
【问题描述】:
我最近一直在为使用 Rails 3.1 和 Ruby 1.9.2 构建的应用程序而苦恼。
我的问题是有时我将特定的 JS 文件添加到系统中,但是当我将其推送到 Heroku 时,我会看到“yourfile.js is not precompiled”错误。
我通过将我的文件添加到我的application.rb 文件上的config.assets.precompile 来解决这个问题。但是有没有办法使这个过程自动化?我目前有很多js文件,可能会添加更多。有没有可用的宝石?也许我缺少一些配置?
【问题讨论】:
-
这不是答案,为什么我通常只使用 application.js,并将其包含在每个页面上。这样,javascript 只加载和缓存一次。
-
是的,但是如果您的网站足够大,您将在不需要的页面上使用 JS 代码。如果这是要走的路,我真的不认为它是最干净的。
-
但是你只加载一次。浏览器会缓存它。所以唯一的延迟是javascript解析时间。看你有多少。
标签: ruby-on-rails-3.1 asset-pipeline