Как требовать файлы в application.scss, когда документы вызывают файл, который требуется в application.css - PullRequest
0 голосов
/ 05 апреля 2019

Итак, я пытаюсь реализовать гем 'bootstrap-tour'.Rails 5 поставляется с файлом application.scss, но в документации по гему «bootstrap-tour» содержится запрос на добавление следующего кода в файл application.css

*= require bootstrap-tour

Поэтому я создал файл application.cssи поместите код там, но если это действительно мешает стилю, который я поместил в файл scss.Если я поместил приведенный выше код в файл app.scss, я получаю следующую ошибку

couldn't find file 'bootstrap-tour' with type 'text/css'

Gemfile

gem 'carrierwave'
gem 'acts_as_votable', '~> 0.11.1'
gem 'devise', '~> 4.4', '>= 4.4.1'
gem 'will_paginate', '~> 3.1.0'
gem 'bootstrap-sass', '~> 3.4.1'
gem 'flexbox-rails', '~> 1.0'
gem 'rails_12factor'
gem 'bootstrap-tour-rails'

application.scss

 *= require_tree .
 *= require_self
 */

@import "bootstrap-sprockets";
@import "bootstrap";

(And some custom styling here)

1 Ответ

1 голос
/ 05 апреля 2019

Это «магические комментарии», которые обрабатывают звездочки.Для css / scss это просто /* */ блок комментариев в самом начале файла.

Вам не хватает открытия /*:

/*
*= require 'some_file'
*/

Но SCSS / SASS предлагает использовать @import вместо звездочек require s - таким образом, sass-переменные и миксины будут правильно обрабатываться в файлах.

...