2014-08-25 6 views
14

Я запускаю rails4, bootstrap 3, и в моем терминале появляется следующее сообщение об ошибке.Нет совпадений в маршруте [GET] "/assets/bootstrap.css.map"

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' 

У кого-нибудь есть идеи, как избавиться от этого?

EDIT:

Это мой application.css

*= require_tree .
*= require_self
*= require_ladda-themeless
*= require login_form
*= require bootstrap
*/

+0

Не могли бы вы разместить свой файл макета и ваш application.css (.scss)? Где вы разместили файлы начальной загрузки? – Victor

+0

как вы пытались включить 'bootstrap.css.map'? – Nithin

+0

Нет ... Я никогда не видел, чтобы это было включено в приложения других людей. @Victor, мои загрузочные файлы (bootstrap.js, bootstrap.min.js, bootstrap.css, bootstrap.min.css) включены в app/assets/javascripts, app/assets/stylesheets соответственно. – kchoi

ответ

4

Итак, вместо того, чтобы родные файлы начальной загрузки в папке приложения/активов, я просто создал custom.css.scss под приложение/активы/таблицы стилей и включены @import "bootstrap"; Затем я удалил все файлы начальной загрузки из папки app/assets, которые решили проблему.

4

У меня была такая же проблема, и я нашел это short answer на SO. Насколько я понимаю, файлы карт помогают отлаживать инструменты в браузере. Быстрое исправление заключается в том, чтобы найти, где этот файл карты включен, путем выдачи поиска в командной строке.

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

Затем либо удалите строку из своего файла css, либо переместите ее туда, где она будет ее искать.

19

Файл, который запрашивает bootstrap.css.map является:

/vendor/assets/stylesheets/bootstrap.css

И удаление этой последней строки должны решить эту проблему:

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

Посмотреть here какие файлы карты используются для.

+0

подметать под ковриком, но работать –

+0

Вы также можете просто извлечь соответствующий файл из [загрузочной загрузки] (http://getbootstrap.com/docs/ 3,3/получение стартером/# загрузки). – Niek

-1

моя ошибка: ActionController :: RoutingError (нет маршрута матчей [не GET] "/assets/bootstrap.min.css.map"):

Я создал пустой bootstrap.min.css.map в папке активов , ошибка была остановлена.

Смежные вопросы