【发布时间】:2012-08-16 00:32:19
【问题描述】:
所以我有一个文件 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 与'jquery.ba-url.min' 之类的内容一起使用不会附加.js 扩展名。最初我有,但后来将其更改为包含 .js 扩展名。然而仍然没有骰子。
编辑 2
我尝试将 //= require jquery.tmpl.min.js 添加到我的 application.js 但现在当我尝试预编译我的资产时,它说它找不到该文件。
编辑 3
尝试添加//= require_tree 仍然找不到。这让我发疯了!
【问题讨论】:
标签: ruby-on-rails-3 http-status-code-404 production-environment