2

Rails 4.0.2で2-1-stableを実行しています。spree-fancy 拡張機能を追加しました。
開発サーバーではすべて問題ないようです。

本番環境にデプロイすると、アイコンが壊れます (カート、検索、アカウント アイコンなど)。アイコン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 を調べると、すべて同じように見えます。提案や洞察をいただければ幸いです。

4

3 に答える 3

3

Rails 4.0.2 と spree 2-1-stable で同じ問題が発生し、回避策を見つけるのに過去 4 時間かかりました。あなたはすでにそれについて自分で言及しましたが、他の人の時間を節約するかもしれません (たとえそれが本当の解決策でなくても):

不足している .woff などを見つけて、適切なディレクトリにコピーするだけです。私の場合、それらが必要でした:

  1. github.com/spree/spree_fancy のicon.wuff

  2. ここから fontawesome-webfont.woff

  3. jquery の ui-bg_flat_75_ffffff_40x100.png (Google で検索してください)

サーバー/ブラウザが不平を言っているディレクトリにそれらを挿入するだけです。

于 2014-01-15T19:29:14.000 に答える
1

本番環境用のデータベース構成ファイルを一時的に変更して、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

于 2014-10-27T01:05:42.257 に答える