在Ruby on Rails中如何在运行时组合多个Javascript文件?

aks*_*hat 1 ruby-on-rails

我正在构建一个对Javascript很重的Facebook应用程序.为此,我有多个Javascript文件.由于在Facebook开发中,页面是通过隧道提供的,因此在请求多个javascript文件时会增加过多的延迟.是否可以在运行时组合多个javascript文件的内容?拥有多个文件使其易于开发,因此我避免在开发本身时将其组合在一起.

Joh*_*ley 14

您可以将:cache选项传递给javascript_include_tag将文件合并为一个的选项:

<%= javascript_include_tag :all, :cache => true %>
Run Code Online (Sandbox Code Playgroud)

请注意,这取决于ActionController::Base.perform_caching设置为true,默认情况下是Rails生产环境.


Kri*_*ian 6

在您的配置文件中/config/environments,您可以找到每个环境的文件development.rb,等等.

在该文件中,您可以设置 config.assets.debug = false

这会将文件减少到1个js文件和1个css文件.