我正在使用requirejs-rails gem以及各种 3rd 方 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'], ($) ->
// ...