1

私のapplication.jsファイルは次のようになります。

//= require jquery
//= require jquery_ujs
//= require rails.validations
//= require_tree .

私の開発サイトのソースには次のようなものがあります。

<script src="/assets/jquery.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery_ujs.js?body=1" type="text/javascript"></script>
<script src="/assets/rails.validations.js?body=1" type="text/javascript"></script>
<script src="/assets/home.js?body=1" type="text/javascript"></script>
<script src="/assets/industries.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery-1.7.1.min.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.ba-hashchange-v1.3.min.js?body=1" type="text/javascript"></script>
<script src="/assets/jquery.flexslider-v1.8.min.js?body=1" type="text/javascript"></script>
<script src="/assets/main-r6.js?body=1" type="text/javascript"></script>
<script src="/assets/welcome.js?body=1" type="text/javascript"></script>
<script src="/assets/application.js?body=1" type="text/javascript"></script>

しかし、私の作品は次のようになります。

<script src="/assets/application-b5f7c629f9622da89d5cc703e459e6c3.js" type="text/javascript"></script> 

config/environments/development.rbはこれを持っています:

config.assets.compress = false

config/environments/production.rbはこれを持っています:

  config.serve_static_assets = false    
  config.assets.compress = true    
  config.assets.compile = true
  config.assets.digest = true

考え?

4

1 に答える 1

3

どちらの環境にもすべての JavaScript が含まれています。プロダクション モードのデフォルトでは、Rails アセット パイプラインは JavaScript (および CSS) を結合/縮小します。これにより、ブラウザー/クライアントがサーバーに対して行う必要がある要求の量が削減されます。

Rails ガイドにアセット パイプラインの詳細な説明があります。

http://guides.rubyonrails.org/asset_pipeline.html

于 2012-06-18T21:47:29.160 に答える