我知道这是一个常见的问题,并且在这里已被问过几次。我按照这种方法Bootstrap 3+Rails 4 - Certain Glyphicons not working 它在开发中工作并且习惯于在生产中工作但是在开发我的应用程序并将其转移到生产之后它已经停止工作了。我在AWS ubuntu服务器上使用Rails 4.2.5。我的资产预编译没有错误。
Bootstrap文件放在myapp / app / assets中的相应目录中。我的图标和背景图像仅在生产中不起作用。我检查了我的日志文件,它显示了这些错误。
ActionController::RoutingError (No route matches [GET] "/stylesheets/bootstrap.css"):
ActionController::RoutingError (No route matches [GET] "/javascripts/bootstrap.js"):
ActionController::RoutingError (No route matches [GET] "/fonts/glyphicons-halflings-regular.woff2"):
等
application.html.erb
<%= stylesheet_link_tag "bootstrap" %>
<%= javascript_include_tag "bootstrap" %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
application.rb
config.assets.paths << "#{Rails}/app/assets/fonts"
config.assets.precompile += %w( .svg .eot .woff .ttf )
bootstrap.css
@font-face {
font-family: 'Glyphicons Halflings';
src: url('/assets/glyphicons-halflings-regular.eot');
src: url('/assets/glyphicons-halflings-regular.eot?#iefix')
format('embedded-opentype'), url('/assets/glyphicons-halflings-regular.woff')
format('woff'), url('/assets/glyphicons-halflings-regular.ttf')
format('truetype'), url('/assets/glyphicons-halflings-regular.svg#glyphicons- halflingsregular') format('svg');
application.css我将它重命名为application.css.scss但仍无法正常工作。我不确定我是否真的需要重命名它。
*= require_self
*= require bootstrap
*= require_tree .
application.js
//= require jquery
//= require jquery_ujs
//= require bootstrap
//= require jquery.raty
//= require ratyrate
//= require_tree .