私たちは Rails 3 アプリを持っています。うまく機能し、デプロイしました。開発用に新しいコンピューターをセットアップし、リポジトリを複製し、すべてをセットアップする必要がありましたが、Font Awesome フォントが機能しなくなりました (意味不明な表示)。元のコンピューターにクローンを作成しました。私の元のフォルダーでは、正常に動作します。しかし、新しいクローンはそうではありません。
フォントを表示する代わりに、コンテンツを表示します ('\f010' のように、scss ファイルで意味不明な設定がされています)。これは通常、奇妙な形か何かとして表示されますが、決してアイコンではありません。Mac OS X Mountain Lion と Ubuntu 12.04、Chrome と Firefox で試しました。
私たちが試したこと:
- 元のフォルダーに新しいブランチを作成しました。すべての gem を最新バージョンに更新しました - クローンには新しい gem が含まれているため、どこかで壊れている可能性があると思いました。元のプロジェクトは問題なく見えますが、新しいクローン (およびブランチのチェックアウト) は壊れています。
- fontawesome サイトから新たにダウンロードした .scss およびフォント ファイルを置き換えました。
- 確認済みのフォント ファイルのパスは正しいです (Chrome インスペクターはフォント ファイルの欠落について文句を言わないため、見つかったようです。パスを変更すると、文句を言います。正しく使用されていないか、正しく使用されていません)。
両方のフォルダーの Gem リストには、同じバージョンの同じ gem が表示されます。
FontAwesome パスは次のとおりです。
myapp/vendor/assets/stylesheets/FontAwesome
その中にsassおよびfontsフォルダーがあります。
sass で唯一変更されたのはパス行です。
$fontAwesomePath: "FontAwesome/font/fontawesome-webfont" !default;
私が言ったように、これはうまくいくようです。パスを変更すると、クロムはフォントが見つからないと文句を言います。
Apache 2、Ruby ree-1.8.7 p-358、Rails 3.2.7、Passenger 3.0.12、RVM 1.14.10、Bundler 1.1.4 を使用しています。Passenger と Bundler は、私のグローバル gemset にあります。これが私のGemfileです:
# myapp/Gemfile
# The specified versions are to make sure everything is as it is in the
# original folder; didn't make a difference. But the original branch has
#them and is working.
source 'https://rubygems.org'
gem 'rails', '3.2.7'
gem 'chronic', '0.6.7'
gem 'enumerated_attribute', '0.2.16'
gem 'exception_notification', '2.6.1'
gem 'google-api-client', '0.4.5'
gem 'her', '~> 0.2.6'
gem 'jquery-rails', '2.0.2'
gem 'mysql2', '0.3.11'
gem 'paperclip', '~> 2.7.0'
gem 'pdfkit', '0.5.2'
gem 'remotipart', '~> 1.0'
gem 'settingslogic'
gem 'slim-rails'#, '1.0.3'
gem 'validates_timeliness', '~> 3.0.2'
gem 'whenever', '0.7.3', :require => false
group :assets do
gem 'compass-rails'#, '1.0.3'
gem 'sass-rails'#, '3.2.5'
end
gem 'coffee-rails'#, '3.2.2'
gem 'uglifier'#, '1.2.7'
group :development do
gem 'quiet_assets', '1.0.1'
gem 'thin' , '1.4.1'
end
gem 'letter_opener', '0.0.2', :group => [:development, :test, :staging]
gem 'rspec-rails', '2.11.0', :group => [:development, :test]
group :test do
gem 'capybara', '1.1.2'
gem 'factory_girl_rails', '1.7.0'
gem 'guard-rspec', '1.2.1'
gem 'shoulda', '3.1.1'
end
誰かがもっと情報が必要な場合は、私に知らせてください. アイデアが尽きてしまい、どこにもたどり着きません。今すぐデプロイして、prod env を台無しにすることを心配しています!
編集: まだ結果が得られていません。私は Rails 3.2.8 に更新し、Ruby 1.8.7 の古いバージョンを使用する paperclip と factory_girl_rails を除いて、すべての gem は最新のものです。
すべてのフォルダーを破棄し、新しいフォルダーを複製しましたが、正常に動作します。ちょっとクローン、ダメ。Chrome のシークレット ウィンドウで最初のクローンを開きますが、機能しません。Inspector -> Resources -> Frames -> (site) -> Fonts にフォントファイルが表示されます。
これは、本来あるべき姿 (左) と問題 (右) のイメージです。