0

所以我有一个文件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_tagwith 之类的东西'jquery.ba-url.min'不会附加 .js 扩展名。最初我有,但后来将其更改为包含 .js 扩展名。然而仍然没有骰子。

编辑 2 我尝试添加//= require jquery.tmpl.min.js到我的 application.js 但现在当我尝试预编译我的资产时它说它找不到文件。

编辑 3 尝试添加//= require_tree,但仍然找不到。这让我发疯!

4

1 回答 1

0

好的,我找到了答案。事实证明,Edit 2是我正在寻找的修复程序。问题是我对开发进行了编辑并使用 github 提交到我的生产服务器。但是我忘记将重命名的文件添加到提交中,所以我的所有提交最终都在删除生产服务器上的文件。

于 2012-08-20T18:58:32.060 回答