Значки ломаются при развертывании с использованием рельсов, веселья с необычным расширением

У меня веселье 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 или что-то еще и скопируйте их в нужный каталог. В моем случае это было необходимо:

  1. icon.wuff от github.com/spree/spree_fancy

  2. fontawesome-webfont.woff отсюда

  3. 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 и развернуть

Другие вопросы по тегам