所以我有一个文件jquery.tmpl.min.js位于 app/assets/javascripts/ 下,无论出于何种原因,它都没有在我的生产服务器中找到。运行后rake assets:precompile
它完成,没有任何错误。我所有的其他 javascript 资产都被正确编译并发送到浏览器。在我的开发服务器上找到这个 JS 文件时我没有任何问题。
我的 production.rb 文件中有以下几行:
config.serve_static_assets = true
config.assets.compile = true
config.assets.precompile += %w( *.js *.css )
错误信息:
ActionController::RoutingError (No route matches [GET] "/assets/jquery.tmpl.min.js"):
根据这个问题编辑: https ://github.com/rails/rails/issues/3596
使用javascript_include_tag
with 之类的东西'jquery.ba-url.min'
不会附加 .js 扩展名。最初我有,但后来将其更改为包含 .js 扩展名。然而仍然没有骰子。
编辑 2
我尝试添加//= require jquery.tmpl.min.js
到我的 application.js 但现在当我尝试预编译我的资产时它说它找不到文件。
编辑 3
尝试添加//= require_tree
,但仍然找不到。这让我发疯!