Pergunta

Estou usando bootstrap-sass-rails esse assunto e quando executo meu projeto Rails no modo de produção recebo 3x 404 erros:

GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.woff 404 (Not Found) assets/twitter/bootstrap/glyphicons-halflings-regular.woff:1
GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.ttf 404 (Not Found) assets/twitter/bootstrap/glyphicons-halflings-regular.ttf:1
GET http://localhost:3000/assets/twitter/bootstrap/glyphicons-halflings-regular.svg 404 (Not Found) 

Usei rake assets:precompile RAILS_ENV=production para gerar arquivos estáticos com resultado:

I, [2013-11-07T16:52:25.269370 #12948]  INFO -- : Writing myproject/public/assets/application-3517eb39b597107b3dbccbcbf4f0b3cc.js
I, [2013-11-07T16:52:25.315358 #12948]  INFO -- : Writing myproject/public/assets/application-1459bfe79a6477170658d53257e4a8fd.css
I, [2013-11-07T16:52:25.334356 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-8b1bdc16b9e098d67afebbf8d59fcea7.eot
I, [2013-11-07T16:52:25.345360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-8d8305e5b6a807076d3ec68e2f190674.svg
I, [2013-11-07T16:52:25.357360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-946071b70245967633bb3a774c60f3a3.ttf
I, [2013-11-07T16:52:25.367360 #12948]  INFO -- : Writing myproject/public/assets/twitter/bootstrap/glyphicons-halflings-regular-d7e2274ad1d940a0b2ce7480810ab223.woff
etc ...

Todos os ativos estão funcionando bem, exceto esses três arquivos de fonte.Procurei o dia todo e não encontrei nada.Parece que o Rails está procurando a versão sem hash desses 3 arquivos, mas o rake os gera com hash

meu config/produção.rb :

  config.cache_classes = true
  config.eager_load = true
  config.consider_all_requests_local       = false
  config.action_controller.perform_caching = true
  config.serve_static_assets = true
  config.assets.js_compressor = :uglifier
  config.assets.compile = false
  config.assets.digest = true
  config.assets.version = '1.0'
  config.log_level = :info
  config.i18n.fallbacks = true
  config.active_support.deprecation = :notify

EDITAR

Tentei substituir a variável @font-face mas ela não parece remover variáveis ​​antigas:

@font-face {
  font-family: 'Glyphicons Halflings';
  src: asset-url('twitter/bootstrap/glyphicons-halflings-regular.eot',font);
  src: asset-url('twitter/bootstrap/glyphicons-halflings-regular.eot?#iefix',font) format('embedded-opentype'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.woff',font) format('woff'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.ttf',font) format('truetype'), asset-url('twitter/bootstrap/glyphicons-halflings-regular.svg#glyphicons-halflingsregular',font) format('svg');
}

Agora tenho glifos carregados, mas ainda tenho erros 3x 404.

Foi útil?

Solução

OK então.

eu mudei para https://github.com/thomas-mcdonald/bootstrap-sass .Praticamente a mesma versão do bootstrap e sem problemas.

EDITAR ATUALIZAÇÃO

bootstrap-sass foi atualizado.Você precisa fazer algumas alterações conforme explicado na página do github se ainda tiver erros 404.

Outras dicas

Eu tive o mesmo problema.Acontece que eu tive que adicionar @import "bootstrap-sprockets" além de @import "bootstrap" dentro application.css.sass.

ADICIONE MIME TYPE ao seu servidor web.

Você deve definir como fornecer o arquivo woff.

para IIS, vá para o seu IIS e abra a janela do tipo MINE

clique em ADICIONAR e digite "uau"Para a primeira caixa de entrada e"aplicação/x-font-woff"para segunda caixa

em seguida, repita para outras extensões

boa sorte

o diretório de fontes não é visto automaticamente como um diretório de ativos.Você precisa adicioná-lo explicitamente definindo: config.assets.paths << Rails.root.join("app", "assets", "fonts") no application.rb arquivo.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top