Задать вопрос

Почему не работает bootstrap в продакшене?

Изучаю RoR, делая простенький блог. Решил добавить примитивное оформление с помощью гема bootstrap-sass v 2.3.2.0. На localhost все работает нормально, а на heroku не работает. Видно, что HTML-скелет поменялся, но bootstrap стили не подключаются (когда инспектируешь элемент с классом 'well', например, браузер не может найти такой класс). На сервере гем установлен. В чем может быть проблема?
  • Вопрос задан
  • 4562 просмотра
Подписаться 5 Оценить Комментировать
Решения вопроса 3
jFoxReality
@jFoxReality
rake assets:precompile
- необходим для того чтобы изображения, js и css файлы были доступны из папки public (требование Heroku).

В случае же с Bootstrap лучше отказаться от гема и напрямую подключать из CDN во избежание кучи проблем и увеличения скорости загрузки страницы.
Плюс там же есть ссылки на множество готовых стилей оформления
Ответ написан
Попробуйте
rake assets:precompile RAILS_ENV=production
а затем перезапустите сервер.
Ответ написан
Комментировать
@Perzh Автор вопроса
Спасибо всем ответившим. Для будущих соискателей: воспользовался CDN
UPD:
Вообщем, если сделать сначала rake assets:precompileпотом запушить на heroku и при этом в production.rb стоит
config.assets.compile = false
config.assets.digest = true
то кастомные стили работают :D
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@coolfusion
@Perzh
Так-как это продакшен, надо добавить вот эту строку.
config.assets.compile = true
в production.rb
Ответ написан
@modernstyle
Code GOD
В gemfile указано что гем должен работать во всех окружениях?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы