Ошибки после установки bootstrap-sass на ruby ​​rails

Я пытаюсь создать веб-приложение с помощью rails и bootstrap-sass.
Я установил их с инструкциями из Учебник по Ruby On Rails с Bootstrap (простой), который работает.

После установки драгоценного камня bootstrap-sass и попытки открыть мое приложение в браузере ruby/rails выдает сообщение об ошибке.

Показан C:/Sites/bopp/app/views/layouts/application.html.erb, где строка № 7 поднята: TypeError: Das Objekt unterstützt diese Eigenschaft oder Methode nicht.>

Записи:

<%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>

Согласно приложение Ruby on Rails не может включать таблицу стилей или js Я изменил его и получил другую ошибку:

Показан файл C:/Sites/bopp/app/views/layouts/application.html.erb, где выделена строка № 7: Ресурс default.css отсутствует в конвейере ресурсов.

Записи:

<%= stylesheet_link_tag    "default", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "default", "data-turbolinks-track" => true %>

Я изменил application.css на application.css.scss. Записи:

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
*
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 * It is generally better to create a new file per style scope.
 *
 *= require_tree .
 *= require_self
 */
@import 'bootstrap-sprockets';
@import 'bootstrap';

Только одно изменение в Gemfile:

gem 'bootstrap-sass'

Я больше ничего не менял.

Затем я побежал bundle install.

Версия Ruby: 2.3.3
Версия Rails: 5.1.0 (загружена с http://railsinstaller.org/en)
ОС: Windows 7
Редактор: Sublime Text 2
Браузер: Mozilla Firefox


person Mike G    schedule 02.05.2017    source источник
comment
Возможно, есть дополнительная информация о первом сообщении с «Объект не поддерживает это свойство или метод». Может быть, имя файла, которое должно быть layouts/application.html.erb, и конкретно то, что находится в строке 7?   -  person Jake    schedule 03.05.2017


Ответы (2)


Если я правильно понимаю, вам нужно изменить default на application.

<%= stylesheet_link_tag    "application", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>

Он ищет файл default.css, но должен искать ваш файл application.css или ваш файл application.js. Изменив первую проблему, вы вызвали вторую.

person Jake    schedule 02.05.2017
comment
Спасибо за ваш ответ. Если я верну значение по умолчанию обратно в приложение (это стандартная запись), я получу первое сообщение об ошибке. Как я уже упоминал, я изменил его на значение по умолчанию, потому что нашел это в другом ответе на этом сайте. Первое сообщение об ошибке относится к свойству и методу, а второе — к файлу assets.css. Итак, я не знаю, что делать. - person Mike G; 03.05.2017

Я решил проблему. Мне пришлось удалить //= require_tree . из application.js

Здесь есть ответ: введите здесь описание ссылки

person Mike G    schedule 04.05.2017