0

私はすべてのjavascriptファイルを下に持っていますapp/assets/javascripts

一部の JavaScript ファイル

  • アプリケーション.js
  • effect.js
  • rails.js
  • プロトタイプ.js
  • scriptaculous.js

public/assetsrake assets:precompile で作成するアセットを事前にコンパイルする場合 application.js

しかし、application.js ファイルには に存在するコンテンツのみが含まれておりapp/assets/javascript/application.js、他の js ファイルのコンテンツ (エフェクト、プロトタイプ) は含まれていません。

このようにconfig.assets.precompileにjavascriptファイルを追加すると

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

これにより、それぞれに個別の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 に答える