没有路由匹配[GET]“/assets/bootstrap.css.map”

时间:2014-08-25 06:45:40

标签: ruby-on-rails twitter-bootstrap

我在rails4,bootstrap 3上运行,我的终端中收到以下错误消息。

Started GET "/assets/bootstrap.css.map" for 127.0.0.1 at 2014-08-24 23:41:36 -0700

ActionController::RoutingError (No route matches [GET] "/assets/bootstrap.css.map"):
  actionpack (4.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'


railties (4.1.4) lib/rails/rack/logger.rb:38:in `call_app'
  railties (4.1.4) lib/rails/rack/logger.rb:20:in `block in call'
  activesupport (4.1.4) lib/active_support/tagged_logging.rb:68:in `block in tagged'
  activesupport (4.1.4) lib/active_support/tagged_logging.rb:26:in `tagged'
  activesupport (4.1.4) lib/active_support/tagged_logging.rb:68:in `tagged'
  railties (4.1.4) lib/rails/rack/logger.rb:20:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/request_id.rb:21:in `call'
  rack (1.5.2) lib/rack/methodoverride.rb:21:in `call'
  rack (1.5.2) lib/rack/runtime.rb:17:in `call'
  activesupport (4.1.4) lib/active_support/cache/strategy/local_cache_middleware.rb:26:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  actionpack (4.1.4) lib/action_dispatch/middleware/static.rb:64:in `call'
  rack (1.5.2) lib/rack/sendfile.rb:112:in `call'
  railties (4.1.4) lib/rails/engine.rb:514:in `call'
  railties (4.1.4) lib/rails/application.rb:144:in `call'
  rack (1.5.2) lib/rack/lock.rb:17:in `call'
  rack (1.5.2) lib/rack/content_length.rb:14:in `call'
  rack (1.5.2) lib/rack/handler/webrick.rb:60:in `service'

任何人都有任何想法如何摆脱这个?

编辑:

这是我的application.css

  

* = require_tree。
  * = require_self
  * = require_ladda-themeless
  * =要求login_form
  * =需要bootstrap
  * /

4 个答案:

答案 0 :(得分:33)

请求bootstrap.css.map的文件是:

/vendor/assets/stylesheets/bootstrap.css

删除最后一行应解决问题:

/*# sourceMappingURL=bootstrap.css.map */

请参阅here用于的地图文件。

答案 1 :(得分:6)

我遇到了同样的问题,并在SO上找到了short answer。根据我的理解,地图文件有助于在浏览器中调试工具。快速修复是通过发出命令行查找来查找此映射文件的位置。

find . -name "*.css" -o -name "*.scss" | xargs grep 'sourceMappingURL=bootstrap.css.map'

然后从css文件中删除该行或将其移动到它将要查找的位置。

答案 2 :(得分:4)

好的,所以我没有在app / assets文件夹下创建本机引导程序文件,而是在app / assets / stylesheets下创建了custom.css.scss并包含@import "bootstrap"; 然后,我从app / assets文件夹中删除了所有引导文件,解决了这个问题。

答案 3 :(得分:0)

我的错误:ActionController :: RoutingError(没有路由匹配[GET]“/assets/bootstrap.min.css.map”):

我在assets文件夹中创建了一个空的bootstrap.min.css.map,错误已停止。