我正在使用requirejs-rails gem以及各种第三方javascript。在开发中,这一切似乎都在工作......即使在预编译我的资产时,无论是在分段/制作(heroku)中,它都找不到资产。require.js和预编译资产w/rails
以jQuery为例(使用jquery-rails gem)。从如果我做
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 Heroku的控制台。.js文件“)
但是,如果我尝试浏览到它domain.com/assets/jquery.min.js
我得到一个404
我requirejs护栏配置为:
shim:
jquery:
exports: '$'
jquery-ujs:
- jquery
paths:
jquery: jquery.min
jquery-ujs: jquery_ujs
我application.js.coffee
我有
require ['jquery', 'jquery-ujs'], ($) ->
// ...
你的环境/ production.rb是什么样的?请注意,引用“附加资产”的部分: #预编译附加资产(application.js,application.css和所有非JS/CSS已添加) #config.assets.precompile + =%w(search。 js) 这可能是您遇到的问题。我通常(因为我很懒)只是使用:“config.assets.precompile + =%w(* .js)” –