我们有一个Rails 3应用程序,它运行良好,已经部署了它。我必须设置一台用于开发的新计算机,克隆我的存储库,进行所有设置,现在Font Awesome字体拒绝工作(显示乱码)。我克隆到了原始计算机上;在我的原始文件夹中,它们可以正常工作。但是任何新克隆都没有。

它们不显示字体,而是显示内容(在scss文件中设置的乱码,例如'\ f010')。通常显示为奇怪的形状或某种东西,但绝对不是图标。在Mac OS X Mountain Lion和Ubuntu 12.04,Chrome和Firefox上进行了尝试。

我们尝试了什么:


在原始文件夹中创建了一个新分支。将所有宝石更新到最新
版本-我认为该克隆可能包含更新的宝石
打破某个地方。原始项目看起来还不错,新的克隆(和
检查分支)已损坏。
从新下载的.scss和字体文件中替换了
Fontawesome网站。
验证路径对于字体文件是正确的(似乎可以找到它们,
因为Chrome检查器不会抱怨缺少字体文件-
如果我改变路径,它的确会抱怨。他们只是没有
正确使用/使用)


两个文件夹中的宝石列表显示具有相同版本的相同宝石。

FontAwesome路径为:


myapp /供应商/资产/样式表/ FontAwesome


里面有sass和fonts文件夹。

唯一的改变是路径:


$ fontAwesomePath:“ FontAwesome / font / fontawesome-webfont”!默认值;


正如我所说,这似乎可行;如果我更改路径,chrome会抱怨缺少字体。

我正在使用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。乘客和捆扎机坐在我的全球宝石库中。这是我的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


如果有人需要更多信息,请告诉我。我已经没有足够的想法了,而且我什么都没有,我担心现在就部署,把我们的产品环境搞砸了!

编辑:仍然没有得到结果。我更新到Rails 3.2.8,所有的宝石都是最新的,除了回形针和factory_girl_rails除外,后者使用的是Ruby 1.8.7的旧版本。

销毁了我所有的文件夹,克隆了一个新文件夹,效果很好。克隆一秒钟,不好。在Chrome隐身窗口中打开第一个克隆,不起作用。检查器->资源->框架->(站点)->字体显示字体文件。

这是它的外观(左)与问题(右)的示意图:

最佳答案

试试这个,我最近有一个类似的问题,

如果将其放在CSS文件的顶部,

/*
 *= require font-awesome
 */


然后使用这个gem'font-awesome-rails'它应该可以工作

10-08 04:50