Rails5 Нет совпадений маршрута [GET] «/bootstrap/css/bootstrap.min.css»

#css #ruby-on-rails

#css #ruby-on-rails

Вопрос:

Я пишу страницу ниже:

 <head> 
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<meta name="description" content="">
<meta name="author" content="">

<title>Shop Homepage - Start Bootstrap Template</title>

<!-- Bootstrap core CSS -->
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">

<!-- Custom styles for this template -->
<link href="/shop-homepage.css" rel="stylesheet">

</head>
 

и я получил ошибку:

 Started GET "/shop-homepage.css" for ::1 at 2020-11-22 17:21:15  0800
Started GET "/bootstrap/css/bootstrap.min.css" for ::1 at 2020-11-22 17:21:15  0800
ActionController::RoutingError (No route matches [GET] "/shop-homepage.css"):
ActionController::RoutingError (No route matches [GET] "/bootstrap/css/bootstrap.min.css"):
Started GET "/css/shop-homepage.css" for ::1 at 2020-11-22 17:21:15  0800
 

мои активы такие

структура

и у меня есть edit application.scss. Мой актив находится на пути rails.

  @import "bootstrap-sprockets";
 @import "bootstrap";
 @import "../css/shop-homepage.css";
 

Почему он просто не может найти .css

Комментарии:

1. guides.rubyonrails.org/asset_pipeline.html

Ответ №1:

Для Rails 5 я настоятельно рекомендую использовать gem, вместо того, чтобы пытаться импортировать файлы начальной загрузки самостоятельно.

Это стандартный подход:

https://github.com/twbs/bootstrap-rubygem

Комментарии:

1. в этом случае отметьте вопрос как «отвеченный» meta.stackexchange.com/questions/5234 /…