我与this question有类似的问题,但没有一个解决方案适合我。
在我的Rails 4.0.3应用程序中,我一直收到以下错误:
ActionController::RoutingError (No route matches [GET] "/assets/javascripts/underscore-min.map")
vendor/bundle/ruby/2.1.0/gems/actionpack-4.0.3/lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.0.229/lib/new_relic/agent/instrumentation/middleware_tracing.rb:57:in `call'
vendor/bundle/ruby/2.1.0/gems/actionpack-4.0.3/lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
vendor/bundle/ruby/2.1.0/gems/newrelic_rpm-3.9.0.229/lib/new_relic/agent/instrumentation/middleware_tracing.rb:57:in `call'
在尝试加载其他资源(图像等)时,我偶尔会遇到类似的错误,但不是所有图像都会出现错误;这个是最一致的。在我的本地服务器上,在开发环境中会出现此问题。
我已尝试在我的development.rb文件中设置config.serve_static_assets = true
,以及config.serve_static_files
以防出现Rails版本问题。我还尝试过rake assets:precompile
。
如果有人有任何想法,我会非常感激!
答案 0 :(得分:2)
每个JavaScript都包含sourcemaps文件。所以基本上这个错误表明我们的JavaScript的源图文件没有加载到资产管道中。我认为我们不需要在资产管道中加载.map文件,因此您可以从JavaScript文件中删除.map文件行。您可以在javascript文件中找到这些代码。
/*
//@ sourceMappingURL=yourjs.min.js.map
*/
资产管道中的一个javascript文件包含此.map文件映射。删除此行后,此错误将消失。
我希望这个答案可以解决你的问题
由于