0

次のようなマニフェストファイルがあります。

# director.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui-1.8.22.custom.min
//= require_tree ./tablet/director

これは、別のディレクトリを指すrequire_treeを除いて、私のapplication.jsファイルとほとんど同じです。私のレイアウトファイルは、頭の中に次のように見えます。

= javascript_include_tag "director"

そして、environments/development.rbファイルでアセットを事前にコンパイルしました。

config.assests.precompile += %w{ director.js }

それでも、何らかの理由で、控えめなJavaScriptが機能していません。コントローラの削除アクションに移動しようとすると、showアクションが検索されますが、firebugを開くと、すべてのjqueryファイルがロードされていることがわかります。何が起こっているのか本当にわかりません。また、javascript_include_tagを変更して「application」を含めると、正常に機能します。私はこれを引き起こしていることを私が見逃したものがわかりません。どんな助けでも素晴らしいでしょう。

4

1 に答える 1

1

environment / development.rbは、開発のためにこれを行っていることを示しています。私の知る限り、開発環境でプリコンパイルする必要はありません。ただし、生産のためにそのラインを追加する必要があります。

于 2012-11-12T18:22:30.170 に答える