サードパーティの jsとすべての自家製のものhammer.js
を保持したいベンダー フォルダー内で呼び出されるファイルがあります。vendor/assets/javascripts
app/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をセットアップするのはこれが初めてです。