2015-10-09 3 views
0

Я установил bootstrap-sass Gem и попытался использовать некоторые глификоны, но они просто не отображаются правильно. Похоже, что браузер использует замены для фактических глификонов, но он не дает мне никакого сообщения об ошибке.bootstrap-sass in Rails 4, не отображающий правильные глификоны

Для большинства глификонов я просто получаю этот код: и для карандаша, например, я получаю это . Похоже, браузер не может их найти, но мои таблицы стилей загружаются должным образом, насколько я могу судить. Так может быть, проблема в драгоценности, которую я должен исправить?

Мой код выглядит следующим образом:

application.css.scss

/* 
*= require jquery-ui 
*= require_tree . 
*= require_self 
*/ 

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

application.js

//= require jquery 
//= require jquery_ujs 
//= require jquery-ui 
//= require bootstrap-sprockets 
//= require moment 
//= require jquery_nested_form 
//= require turbolinks 
//= require ckeditor/init 
//= require_tree . 

index.html.erb

<%= link_to booking_path(booking), :class => 'btn btn-xs', :title => "#{ t('.show', :default => t('helpers.links.show')) }" do %> 
    <%= glyph 'info-sign' %> 
<%- end -%> 

Если вам нужна дополнительная информация, дайте мне знать, пожалуйста.

Edit1:

Мой код создает следующий HTML:

<a class="btn btn-xs" title="Show" href="/houses/1"> 
    <span class="glyphicon glyphicon-info-sign"></span> 
</a> 
+0

Каков html, на который ссылается: <% = глиф 'info-sign'%>? –

+0

Отредактировано основное сообщение с html. – Syk

ответ

1

После определения версии Gem рельсов-sass.gem и самозагрузки-sass.gem его наконец, работает.

gem 'bootstrap-sass', '~> 3.3.5.1' 
gem 'sass-rails', '~> 5.0.1' 
0

После документирования bootstrap-sass, вы должны remove *= require_self и *= require_tree в вас application.css.scss.

Затем удалите все * = require_self и * = require_tree. операторы из файла sass. Вместо этого используйте @import для импорта файлов Sass.

Не используйте * = требуется в Sass или других таблицах стилей не будет , способным получить доступ к микшинам или переменным Bootstrap.

Таким образом, вы можете использовать @import

application.css.scss

/* 
*= require jquery-ui 
*/ 

@import "bootstrap-sprockets"; 
@import 'bootstrap'; 
+0

Спасибо за попытку. Однако никаких изменений не произошло. – Syk

+1

Есть ли у вас шрифты glypicon? сделайте это http://stackoverflow.com/questions/20255711/ruby-on-rails-bootstrap-glyphicons-not-working. Я надеюсь, что это поможет вам – akbarbin

+0

Я уже видел эту тему и пробовал, но я не совсем уверен, как это сделать. Все мои таблицы стилей загружаются через конвейер. Поэтому я искал в каталоге gem для конкретного раздела, но я не могу найти код на 100%.Все, что я могу найти, это '_bootstrap.scss', который загружает' _glyphicons.scss'. В этом файле путь шрифта описывается как '$ icon_font_path', и это должно быть ОК, если я правильно понимаю документацию о драгоценных камнях:' $ icon-font-path по умолчанию использует bootstrap/если используются помощники пути к ресурсам и ../fonts/ bootstrap/other.' – Syk

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