0

私にとって紛らわしい要因を明確にするためのいくつかの質問。

application.js について:

  1. require_tree .内のすべての js ファイルを再帰的に含めますapp/assets/javascripts。にjavascriptファイルを入れると、インクルードさapp/assets/javascripts/subfolderれます。特定のディレクトリを含めるだけの場合は、使用する必要がありますrequire_directory
  2. lib/assets/javascriptsマニフェストからvendor/assets/javascripts参照できますapplication.js。それらの JavaScript ファイルは、マニフェストに記載されていない限り、プリコンパイルされません。
  3. javascript のセット (例: ブートストラップ) を必要とする gem をインストールする場合、関連する javascripts ファイルもマニフェストに含める必要があります (例: //= require bootstrap)。JavaScript ファイルは Gem パスにあり、相対パスでも参照できます。

私の発言はすべて真実ですか?

4

1 に答える 1

0

確かに、1 と 3 は正しいと言えます。コードではこれらのステートメントの両方を使用しています。Rails Asset Pipeline docs が言うように、ナンバー2になると:

たとえば、次のファイルです。

  app/assets/javascripts/home.js
  lib/assets/javascripts/moovinator.js
  vendor/assets/javascripts/slider.js

次のようなマニフェストで参照されます。

  //= require home
  //= require moovinator
  //= require slider

http://guides.rubyonrails.org/asset_pipeline.html#asset-organization

于 2013-06-12T11:24:56.287 に答える