我的应用程序在开发环境中工作得很好,但是当我切换到生产环境时,我发现样式看起来有点不同。经过一些追踪后,我注意到这些标签:


 < style type =“text / css”media =“screen”> ...< / style&gt ;
< style type =“text / css”media =“media”> ...< / style>
< style type =“text / css”media =“print”> ... < / style>



 被添加到head标签中,覆盖了我的application.css样式。

& #xA;有没有办法阻止这些标记被添加到呈现的页面?


更新
& #xA;
的Gemfile 
来源' https://rubygems.org '


#Bundle edge Rails代替:gem'rail',github:'rails / rails'
 gem'rail','4.2.0'
#使用sqlite3作为Active Record
 gem的数据库'sqlite3'
#将SCSS用于样式表
 #gem'sass-rails','〜> 5.0'
#使用Uglifier作为JavaScript资源的压缩器
 gem'uglifier','> = 1.3.0'
#将CoffeeScript用于.coffee资产和视图
 gem'coffee- rails','〜> 4.1.0'
#请参阅https://github.com/sstephenson/execjs#readme获取更多支持的运行时
 #gem'therubyracer',平台:: ruby
 gem'depaise'&#xA ; gem'carrierwave'
 gem'rmagick'
 gem'mysql2'
#使用jquery作为JavaScript库
 gem'jquery-rails'
#Turbolinks进行以下链接在您的Web应用程序中更快。阅读更多:https://github.com/rails/turbolinks
gem'turbolinks'和#xA;#轻松构建JSON API。阅读更多:https://github.com/rails/jbuilder
gem'jbuilder','〜> 2.0'
 #bund exec rake doc:rails在doc / api下生成API。
 gem'sdd','〜> 0.4.0',group :: doc
#包含font-awesome图标
 #gem'twitter-bootstrap-rails'
 #gem'bootstrap-sass'
 gem'font- awesome-rails'

#使用ActiveModel has_secure_password
 #gem'bcrypt','〜> 3.1.7'

#使用Unicorn作为应用服务器
 gem'unicorn'

#使用Capistrano进行部署
 gem'capistrano','〜> ; 3.1.0'

 #cord特定的capistrano函数
 gem'capistrano-rails','〜> 1.1.0'

#将bundler与capistrano
 gem'capistrano-bundler'

#如果你使用的是RBENV
 gem'capistrano-rbenv', “〜> 2.0”
 gem'capistrano-rvm'

 group:development,:test do
 #在代码中的任何地方调用'byebug'来停止
 #cute并获取调试器控制台
 gem'byebug'

 #在例外页面上或使用<%= console%>访问IRB控制台在观点
 gem'web-console','〜> 2.0' 

 #Spring通过保持您的应用程序
来加速开发。 #在后台运行。阅读更多:https://github.com/rails/spring
宝石'春天','〜> 1.3.4'
 end
 group:production do
 gem'rail_12factor'
 end



 production.rb

& #xA; Rails.application.configure do
 config.cache_classes = true
 config.eager_load = true
 config.consider_all_requests_local = false
 config.action_controller.perform_caching = true
 config.serve_static_files = ENV ['RAILS_SERVE_STATIC_FILES']。present?
 config.assets.js_compressor =:uglifier
 config.assets.compile = false
 config.assets.digest = true
 config.log_level =:debug
 config.i18n.fallbacks = true
 config.active_support.deprecation =:notify
 config.log_formatter = :: Logger :: Formatter.new
 config.assets.compile = true
 config.assets.precompile = ['* .js','* .css','* .css.erb']
 config.active_record.dump_schema_after_migration = false
 end



答案 0 :(得分:0)
从
更改app / views / layouts / application.html.erb中head标签的默认顺序<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= favicon_link_tag 'favicon.ico' %>
<%= csrf_meta_tags %>
到
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= favicon_link_tag 'favicon.ico' %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
解决了问题,并且没有向渲染页面添加额外的样式标记。