1

サードパーティの jsとすべての自家製のものhammer.jsを保持したいベンダー フォルダー内で呼び出されるファイルがあります。vendor/assets/javascriptsapp/assets/javascripts

しかし、アセットをプリコンパイルすると、Rails はベンダーからアセットをフェッチしません。私のマニフェストファイル内で、機能//= require vendorしないと指定したので、試してみましたが、読んだものから//= require hammer試してみ//= require hammer.jsましたが、これらのソリューションは他の人にも機能するようです。しかし、それはまったくロードされていません

注: 私はbundle exec rake assets:precompile毎回パブリック アセットをチェックし、別の方法を試すたびにページをレンダリングして、読み込まれたリソースを確認します。

編集

//= require jquery
//= require jquery.ui.all
//= require jquery_ujs
//= require_tree ../../../vendor/assets/javascripts
//= require_tree .

だから私はこれを試しました。しかし、まだロードされていません

config/environments/production.rb 内に次のものがあります

# Code is not reloaded between requests
config.cache_classes = true

# Full error reports are disabled and caching is turned on
config.consider_all_requests_local       = false
config.action_controller.perform_caching = true

# Disable Rails's static asset server (Apache or nginx will already do this)
config.serve_static_assets = false

# Compress JavaScripts and CSS
config.assets.compress = true

# Don't fallback to assets pipeline if a precompiled asset is missed
config.assets.compile = false

# Generate digests for assets URLs
config.assets.digest = true

申し訳ありませんが、レールでjsをセットアップするのはこれが初めてです。

4

2 に答える 2

2

次のようにロードしてみてください (パスに注意してください)。

//= require_tree ../../../vendor/assets/javascripts
于 2013-08-16T06:11:30.820 に答える
1

hammer.js分割ファイルとしてプリコンパイルしたい場合は、 で変更config.assets.precompileする必要がconfig/environments/production.rbあると思います。

のようconfig.assets.precompile += %w{ hammer.js }に、あなたが表示されますpublic/assets/hammer.js

于 2013-08-16T06:13:36.617 に答える