【问题标题】:Rails Production Single JS File Isn't Precompiled?Rails 生产单个 JS 文件没有预编译?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2011-12-31
      • 2016-10-14
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 2014-07-12
      • 1970-01-01
      • 1970-01-01
      • 2016-10-09
      相关资源
      最近更新 更多