【问题标题】:Rails 3 assets pipeline js error?Rails 3资产管道js错误?
【发布时间】:2012-06-30 12:18:41
【问题描述】:

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

一些 javascript 文件

  • application.js
  • effect.js
  • rails.js
  • prototype.js
  • scriptaculous.js

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

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

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

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

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

在我的 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 文件合并到单个文件中。

我正在使用原型。

我缺少什么?

【问题讨论】:

    标签: ruby-on-rails-3 asset-pipeline


    【解决方案1】:

    application.js 上,您必须在开头包含要合并的文件:

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

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

    //= require_tree .
    

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

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2012-04-01
      • 1970-01-01
      • 2012-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多