Звездочки ::FileNotFound: не удалось найти файл ‘../ ../ шрифты / начальная загрузка / glyphicons-halflings-regular.eot’

#ruby-on-rails #git #heroku #twitter-bootstrap-3 #bootstrap-sass

#ruby-on-rails #git #heroku #twitter-bootstrap-3 #bootstrap-sass

Вопрос:

Сегодня вечером я получил странную новую ошибку при попытке нажать на Heroku. Обычно нажатие на Heroku работает нормально, но по какой-то причине сегодня вечером, по-видимому, в проекте bootstrap-sass отсутствует символ, и Heroku, таким образом, не принимает нажатие. Вот ошибка, которую выдает Heroku при git push heroku master :

 Running: rake assets:precompile
   I, [2014-06-17T02:59:50.058577 #768]  INFO -- : Writing /tmp/build_f0c4c8f6-f9ab-40b7-9346-9eb892ea1990/public/assets/karen-1-1a16815583cabbc3e2b1afa7877ecb2f.png
   I, [2014-06-17T02:59:50.063553 #768]  INFO -- : Writing /tmp/build_f0c4c8f6-f9ab-40b7-9346-9eb892ea1990/public/assets/south-c-1-52ab385056b021aa07ad6ae253eb6054.png
   I, [2014-06-17T02:59:59.186515 #768]  INFO -- : Writing /tmp/build_f0c4c8f6-f9ab-40b7-9346-9eb892ea1990/public/assets/application-91b0b1a3925fb425e8b51c103f7009af.js
   rake aborted!
   Sprockets::FileNotFound: couldn't find file '../../fonts/bootstrap/glyphicons-halflings-regular.eot'
   (in /tmp/build_f0c4c8f6-f9ab-40b7-9346-9eb892ea1990/app/assets/stylesheets/application.css.scss:1)
  

У меня есть все ресурсы для предварительной компиляции, в config/application.rb у меня есть config.serve_static_assets = true .

В app/assets/ stylesheets/application.css.scss я обязательно импортирую bootstrap: @import "bootstrap";

Мой файл gem:

 gem 'bootstrap-sass', github: 'twbs/bootstrap-sass'
gem 'bootstrap-sass-extras'
  

Это проблема с драгоценным камнем bootstrap-sass, поскольку я вижу, что у кого-то еще недавно была такая же проблема без решения: https://github.com/twbs/bootstrap-sass/issues/592

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

1. Временное решение, которое, по крайней мере, позволяет мне успешно перейти на Heroku и предварительно скомпилировать мои ресурсы, — это удалить github: 'twbs/bootstrap-sass' из файла Gemfile, в который импортируется bootstrap-sass, и просто иметь строку gem 'bootstrap-sass' . Надеюсь, эта ошибка будет исправлена в ближайшее время в проекте Github.

Ответ №1:

Временное решение, которое, по крайней мере, позволяет мне успешно перейти на Heroku и предварительно скомпилировать мои ресурсы, — это удалить github: 'twbs/bootstrap-sass' из Gemfile bootstrap-sass импортируемого where и просто иметь line gem 'bootstrap-sass' . Надеюсь, эта ошибка будет исправлена в ближайшее время в проекте Github.

Редактировать 5 месяцев спустя: эта ошибка была исправлена через несколько ночей после того, как был задан этот вопрос.