【问题标题】:Just did `bundle update` and application.css.scss seems to not be compiling [closed]刚刚做了`bundle update`并且application.css.scss似乎没有编译[关闭]
【发布时间】:2013-05-15 21:16:44
【问题描述】:

我注意到我的 application.css.scss 中的所有样式都没有包含在我的应用程序中 - 突然之间。

这只是在我最近做了一个bundle update 之后发生的。

这就是变化:

Installing multi_json (1.7.3) 
Installing tilt (1.4.1) 
Installing json (1.8.0) 

Installing sass (3.2.9) 
Installing bootstrap-wysihtml5-rails (0.3.1.20) 

Installing callsite (0.0.11) 
Installing cancan (1.6.10) 
Installing currencies (0.4.1) 

Installing database_cleaner (1.0.0) 
Installing devise (2.2.4) 
Installing net-scp (1.1.1) 

Installing fog (1.11.1) 
Installing letter_opener (1.1.1) 
Installing meta_request (0.2.5) 

Installing newrelic_rpm (3.6.2.96) 
Installing rails_admin (0.4.8) 
Installing uglifier (2.1.0) 

这是我的 Gemfile 的当前状态:

source 'https://rubygems.org'

gem 'rails', '3.2.13'

group :assets do
  gem 'sass-rails',   '>= 3.2.3'
  gem 'coffee-rails', '>= 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end

group   :development do
    gem 'annotate', :git => 'git://github.com/ctran/annotate_models.git'
    gem 'sextant'
  gem "quiet_assets", ">= 1.0.2"
  gem "better_errors", ">= 0.7.2"
  gem "binding_of_caller", ">= 0.7.1"    
    gem 'meta_request'
    gem 'execjs'
    gem 'therubyracer'  
  gem "letter_opener"
  gem 'bullet'   
  # gem 'rack-mini-profiler'   
end

group :test do
  gem "database_cleaner", ">= 1.0.0.RC1"
  gem "email_spec", ">= 1.4.0"
end

group :development, :test do
  gem "rspec-rails", ">= 2.12.2"
end

gem "jquery-rails"
gem "thin", ">= 1.5.0"
gem "pg", ">= 0.15.0"
gem "font-awesome-sass-rails"
gem "bootstrap-sass", ">= 2.3.1.0"
gem "bootstrap-wysihtml5-rails"
gem "sendgrid", ">= 1.0.1"
gem "devise", ">= 2.2.4"
gem "cancan", ">= 1.6.9"
gem "rolify", ">= 3.2.0"
gem "simple_form", ">= 2.1.0"
gem "newrelic_rpm"
gem "rmagick"
gem "mini_magick"
gem "carrierwave"
gem "fog"
gem "piggybak"
gem "piggybak_variants"
gem "piggybak_bundle_discounts"
gem "rails_admin"
gem "acts-as-taggable-on"
gem "friendly_id"
gem "piggybak_stripe"

编辑 1

我最初说过在我的应用程序中包含为//= requires 的一些级联样式表没有包含在内,但事实并非如此。我已经包含了令人敬畏的字体样式表,但我仍然看到这些图标。我只是没有看到我在 application.css.scss 中包含的任何样式被应用到我的应用程序中 - 而我在进行更新之前曾经这样做过。

【问题讨论】:

  • 页面加载时是否所有预期的样式表都添加到了 DOM 中?
  • 看起来是这样,但无论出于何种原因...application.css.scss 中包含的实际样式并未包含在源中生成的主要application.css 文件中。

标签: ruby-on-rails ruby-on-rails-3 sass asset-pipeline


【解决方案1】:

我发现了问题。它在我的 application.css.scss 顶部的 cmets 中。

最后一个*/ 有错误的缩进。它与左边距齐平,我需要将它向右移动一个空间。

原来是这样的:

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require_self
 *= require _font-awesome
 *= require bootstrap-wysihtml5
 *= require_tree .
*/

当正确的是:

/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS and SCSS file within this directory, lib/assets/stylesheets, vendor/assets/stylesheets,
 * or vendor/assets/stylesheets of plugins, if any, can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the top of the
 * compiled file, but it's generally better to create a new file per style scope.
 *
 *= require_self
 *= require _font-awesome
 *= require bootstrap-wysihtml5
 *= require_tree .
 */

非常微妙,但它是有道理的 - 因为包含在 requires 部分中的所有样式表都被包含在内。但是关闭*/之后的样式好像已经被注释掉了。

【讨论】:

  • 就可以了。很高兴你解决了伙计,
猜你喜欢
  • 1970-01-01
  • 2017-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-07-29
  • 1970-01-01
  • 2015-05-02
  • 1970-01-01
相关资源
最近更新 更多