Значки ломаются при развертывании с использованием рельсов, веселья с необычным расширением
У меня веселье 2-1-стабильный с рельсами 4.0.2. Я добавил интересное расширение.
На сервере разработки все выглядит хорошо.
При развертывании в производство значки ломаются (например, корзина, поиск, значки аккаунта). Значок HTML это:
<i class="icon-basket"></i>
CSS это:
.icon-basket:before { content: '\e73d'; }
[class^="icon-"]:before, [class*=" icon-"]:before {
font-family: 'icons';
}
Я могу повторить проблему с моей средой разработки, удалив строку: font-family: 'icons'
, Эта проблема возникла на Heroku и на моем собственном сервере с nginx. Изучая исходные HTML и CSS на обеих страницах, все выглядит одинаково. Любые предложения или идеи будут с благодарностью.
3 ответа
Я получил ту же проблему с rails 4.0.2 и spree 2-1-stable, и мне потребовались последние 4 часа, чтобы найти обходной путь. Вы уже упоминали об этом сами, но, возможно, это сэкономит время другим (даже если это не настоящее решение):
Просто найдите недостающие.woff или что-то еще и скопируйте их в нужный каталог. В моем случае это было необходимо:
icon.wuff от github.com/spree/spree_fancy
fontawesome-webfont.woff отсюда
ui-bg_flat_75_ffffff_40x100.png из jquery (просто Google)
Просто вставьте их в каталог, на который жалуется сервер / браузер.
Это работает для меня. Вам нужно предварительно скомпилировать с производственной средой
RAILS_ENV=production bundle exec rake assets:precompile
Временно измените файл конфигурации базы данных для производственной среды, установив использование Sqlite3 gem в config\database.yml
default: &default
adapter: sqlite3
pool: 5
timeout: 5000
development:
<<: *default
database: db/development.sqlite3
test:
<<: *default
database: db/test.sqlite3
production:
<<: *default
database: db/production.sqlite3
добавлять gem 'sqlite'
на ваш Gemfile
если не присутствует уже и сделать
$ bundle install && RAILS_ENV=production bundle exec rake assets:precompile
Когда файлы генерируются, отмените изменения в Gemfile
а также config\database.yml
сделать $ bundle install
и развернуть