0

我有所有的javascript文件app/assets/javascripts

一些 javascript 文件

  • 应用程序.js
  • 效果.js
  • rails.js
  • 原型.js
  • scriptaculous.js

预编译资产 时,它在 public/assets 中rake assets:precompile 创建application.js

但是 application.js 文件只包含了存在的内容app/assets/javascript/application.js,不包括其他 js 文件的内容(efect、prototype)。

如果我像这样将 javascript 文件添加到 config.assets.precompile

config.assets.precompile += %w( rails.js menu.js )

这为每个 in 创建单独的 js 文件 public/assets

在我的 production.rb 文件中

# Disable Rails's static asset server (Apache or nginx will already do this)

config.serve_static_assets = true

# Compress JavaScripts and CSS
config.assets.compress = true

我需要将所有 javascript 文件合并到单个文件中。

我正在使用原型。

有什么我想念的吗?

4

1 回答 1

0

application.js您必须包含要组合的文件时,将其添加到开头:

//= require effect
//= require rails
//= require prototype
//= require scriptaculous

或者如果它们都在同一个文件夹中

//= require_tree .

然后在您的应用程序中,您必须仅包含 application.js 的标签,而不是每个标签。

于 2012-06-30T13:36:08.130 回答