最近,我一直在使用Rails 3.1和Ruby 1.9.2构建一个应用程序。
我的问题是,有时我会向系统添加一个特定的JS文件,但是当我将它推入Heroku时,我会看到“yourfile.js未预编译”错误。
我通过在我的config.assets.precompile
文件中将我的文件添加到application.rb
来解决此问题。但有没有办法自动化这个过程?我目前有很多js文件,可能会添加更多。有没有可用的宝石?也许我缺少一些配置?
答案 0 :(得分:0)
您应该将这些文件添加到application.js并包含在每个页面上。
如果在某些页面上不需要它并不重要;如果服务器设置正确,则app.js文件将由浏览器缓存,并且不会在用户浏览网站时再次下载。第二个优点是,js文件可以通过透明代理缓存,减少带宽成本,并加快代理另一端人员的响应时间。
如果您只想根据需要包含文件,那么它们必须包含在预编译数组中 - 这是预编译任务知道在生产清单中使它们可用的唯一方法。
实际上,你可以在application.js中包含许多页面共有的js,如果有一个大的位,如果一页的js只放在那一页上。