Ruby on rails 引导程序2图标不适用于Rails 4
我已经安装了引导sass 2.0,最近从Rails 3.2更新到Rails 4.1。现在,这些图标在生产中不起作用 例如,没有为此显示图标:Ruby on rails 引导程序2图标不适用于Rails 4,ruby-on-rails,twitter-bootstrap,ruby-on-rails-4,asset-pipeline,Ruby On Rails,Twitter Bootstrap,Ruby On Rails 4,Asset Pipeline,我已经安装了引导sass 2.0,最近从Rails 3.2更新到Rails 4.1。现在,这些图标在生产中不起作用 例如,没有为此显示图标: <i class="icon-zoom-in"></i> 但它们仍然不起作用。我怎么修理它?css文件是从gem创建的,所以我不想直接编辑它 更新 问题是图标会为不存在的图像获取CSS,例如: background-image: url(/assets/glyphicons-halflings-d8bbe73c5fea83aefd
<i class="icon-zoom-in"></i>
但它们仍然不起作用。我怎么修理它?css文件是从gem创建的,所以我不想直接编辑它
更新
问题是图标会为不存在的图像获取CSS,例如:
background-image: url(/assets/glyphicons-halflings-d8bbe73c5fea83aefd24440ba9988084.png)
以下是我的文件的一部分:
source 'https://rubygems.org'
ruby '2.1.1'
gem 'rails', '4.1'
gem 'bcrypt', '3.1.7'
gem 'faker', '1.0.1'
gem 'bootstrap-sass', '2.0.0'
gem 'will_paginate', '3.0.5'
gem 'bootstrap-will_paginate', '0.0.6'
gem 'font-awesome-sass', '~> 4.0.3'
group :assets do
gem 'sass-rails', '~> 4.0.3'
gem 'coffee-rails'
gem 'uglifier', '1.2.3'
gem "non-stupid-digest-assets"
end
gem 'jquery-rails'
手动将图标放置在/vendor/assets/font中,以便快速修复。将
'*.png'
添加到config.assets.precompile
预编译了所有图像,似乎已经解决了问题 以下内容摘自Rails升级指南,网址为:
在Rails 4.0中,预编译资源不再自动复制
来自供应商/资产和库/资产的非JS/CSS资产。Rails应用程序
引擎开发人员应该将这些资产放在app/assets或
配置config.assets.precompile
因此,请确保您的“bootstrap sass”(版本2.0.0)gem已将资产放在app/assets目录中。我应该从Glyphicons下载图标,并将其直接放在字体文件夹中?传统上,我手动导入所有文件,包括bootstrap.css和bootstrap.js,所以我想你只需要让它们可用。你能在问题中分享你的GEM文件吗?@KirtiThorat,请参阅更新。
source 'https://rubygems.org'
ruby '2.1.1'
gem 'rails', '4.1'
gem 'bcrypt', '3.1.7'
gem 'faker', '1.0.1'
gem 'bootstrap-sass', '2.0.0'
gem 'will_paginate', '3.0.5'
gem 'bootstrap-will_paginate', '0.0.6'
gem 'font-awesome-sass', '~> 4.0.3'
group :assets do
gem 'sass-rails', '~> 4.0.3'
gem 'coffee-rails'
gem 'uglifier', '1.2.3'
gem "non-stupid-digest-assets"
end
gem 'jquery-rails'