私はrequirejs-rails gemをさまざまなサードパーティのjavascriptとともに使用しています。開発では、これはすべて機能しているようです...アセットをプリコンパイルしていても、ステージング/プロダクション(heroku)ではアセットが見つかりません。
例として jQuery を取り上げます (jquery-rails gem を使用)。もしそうならherokuコンソールから
Rails.application.assets.find_asset('jquery.min')
アセットを見つけます (/app/vendor/bundle/ruby/1.9.1/gems/jquery-rails-2.1.1/vendor/assets/javascripts/jquery.min.js")。
しかし、それを参照しようとするとdomain.com/assets/jquery.min.js
、404 が表示されます。
私のrequirejs-rails構成は次のとおりです。
shim:
jquery:
exports: '$'
jquery-ujs:
- jquery
paths:
jquery: jquery.min
jquery-ujs: jquery_ujs
私のapplication.js.coffeeには
require ['jquery', 'jquery-ujs'], ($) ->
// ...