Heroku испортил CSS после учебника Hartl по Rails

У меня проблема с правильным рендерингом микросообщений на героку, но не на локальном хосте. Я следую руководству Hartl's Rails Tutorial.

Вот альбом imgur, показывающий проблему. Первое изображение — ошибка (heroku), второе — правильное (localhost). http://imgur.com/d8XxHzm,HnRoGne#0

Я не могу для жизни мне понять, почему это произошло. Похоже, что Heroku игнорирует мой CSS.

Вот репозиторий github: https://github.com/Mciocca/sample_app


person Michael    schedule 20.04.2013    source источник
comment
Обрываются ли концы тегов? Не похоже на проблему с CSS.   -  person anpsmn    schedule 21.04.2013
comment
Как я могу это проверить? С помощью инструментов разработчика Chrome я заметил, что мой класс микросообщений не используется, хотя я правильно установил его в html-файле.   -  person Michael    schedule 21.04.2013


Ответы (2)


Звучит как одна из трех возможных причин:

  1. Мешает конфликтующая таблица стилей. Проверьте app/assets/stylesheets, есть ли классы, определенные дважды.
  2. Куча. Я вижу, вы разместили pg в своем gemfile, и это хорошо. Heroku работает на стеке Cedar — убедитесь, что это так. (Creating severe-mountain-793... done, **stack is cedar**)
  3. Ничего не предполагаю, но я был там несколько раз: убедитесь, что вы включили последние изменения в свой репозиторий, перед отправкой на героку. git add . и git commit -am "brainfart", затем git push heroku master <branch>.

И поздравляю с выбором Rails!

person trymv    schedule 20.04.2013
comment
Спасибо за предложения. Я проверил, чтобы убедиться, что нет ничего конфликтного, убедился, что он работает на кедре, и даже внес небольшое изменение, чтобы снова отправить его на героку. Все равно не повезло =/ - person Michael; 21.04.2013
comment
Это не похоже на проблему, но попробуйте удалить файл .gitignore, сделать add . и зафиксировать. (ДЕЛАЙТЕ ЭТО ТОЛЬКО ЕСЛИ В БАЗЕ ДАННЫХ ИЛИ В ДРУГИХ ФАЙЛАХ, КОТОРЫЕ НЕ ИГНОРИРУЮТСЯ, НЕТ КОНФИДЕНЦИАЛЬНОЙ ИНФОРМАЦИИ) - person trymv; 21.04.2013
comment
Я заставил его работать, включив предварительную компиляцию в файле конфигурации. Не совсем уверен, почему это вызвало проблему, но это исправило ее. Спасибо за вашу помощь! - person Michael; 21.04.2013
comment
О, надо было это видеть. Поздравляю, причину можно прочитать здесь - person trymv; 21.04.2013
comment
Это также стоит посмотреть, это объясняет, как изменить конфигурацию для производства. stackoverflow.com/questions/7464544/ После того, как вы сделаете рейк и т. д., убедитесь, что вы снова нажали на героку. - person Will Johnston; 26.04.2013

Запустите bundle exec rake assets:precompile, чтобы скомпилировать активы, в т.ч. таблицы стилей в публичную иерархию, используемую Heroku.

Когда сделано:

git add -A

git commit -m "Precompiled assets" и наконец

git push и git push heroku

Для лучшего понимания ознакомьтесь с руководствами Rails по конвейерам ресурсов и Руководства по Heroku по конвейерам ресурсов.

person GlobeProgger    schedule 10.07.2015