【问题标题】:Compass with rails 4 doesn't work [duplicate]带有rails 4的指南针不起作用[重复]
【发布时间】:2013-11-07 04:13:51
【问题描述】:

我读到 Rails 4 的指南针还没有准备好,但它与“2.0 alpha”一起工作......我不明白。 有人解决过这个问题吗?

我的宝石文件

gem 'sass-rails'
gem "compass-rails"  #or gem "compass-rails", "~> 2.0.alpha.0"

我的application.css.scss //没有错误,rails识别目录

 @import "compass";

我的第一次 mixin 测试的错误

Sass::SyntaxError at /partners/dashboard
Undefined mixin 'border-radius'.

【问题讨论】:

  • 你的 app.css.scss 中有 *= require_tree 吗?
  • 是的,但我删除了它。我解决了我的问题。这只是因为安装了双版本的指南针,而我的指南针没有正确安装。抱歉,解决方案 "gem "compass-rails", "~> 2.0.alpha.0"" 效果很好!

标签: ruby-on-rails ruby ruby-on-rails-4 gemfile compass-sass


【解决方案1】:

尚未为 Rails 4.0 做好准备:

http://ready4rails4.net/gems/compass-rails

在 Rails 4 下线之前的 9 个月,贡献者很清楚:

https://github.com/Compass/compass-rails/pull/59

【讨论】:

    【解决方案2】:

    我已经从 Rails 3.2 更新到 Rails 4.0,包括 gem compass-rails。我已粘贴在下面的 gem 文件中。 我更新了尽可能多的 gem,但有几个无法获得最新版本。 命令“bundle outdated”让你了解过时的 gem 皮埃尔

    来源'https://rubygems.org'

    ruby '2.0.0'
    gem 'rails_12factor', group: :production
    gem 'rails', '4.0.0'
    
    gem 'pg'
    gem 'thin'
    
    # do I need this gem for form backing objects
    gem 'virtus'
    gem 'jbuilder', '~> 1.2'
    
    gem 'sass-rails', '~> 4.0.0'
    gem 'coffee-rails', '~> 4.0.0'
    gem "compass-rails", '~> 2.0.alpha.0'
    gem 'uglifier', '~> 2.2.1'  # java script compression
    
    gem 'rspec-rails'
    gem 'debugger'
    gem 'better_errors'  # railscast 402
    gem 'binding_of_caller'
    
    # Use jquery as the JavaScript library
    gem 'jquery-rails'
    gem 'bcrypt-ruby', '~> 3.0.0'
    # tried this update but got errors so backed out
    #    gem 'bcrypt-ruby' '~>3.1.2'
    
    # paging, searching
    gem 'will_paginate', '~> 3.0'
    gem 'ransack'
    
    gem "redcarpet", '~> 3.0.0'
    gem 'cancan'
    
    gem 'simple_form'
    
    # For drill evaluation- railscast 326
    gem 'active_attr'
    # For db population
    gem 'seed_dump'
    # longitude and latitude
    gem 'geo_position'
    

    【讨论】:

      【解决方案3】:

      在 .css 文件中使用 @import 不好。您需要将其重命名为application.css.scss。但我更喜欢直接在我需要的文件中导入指南针。而且我更喜欢只导入我真正需要的部分,比如compass/css3,这样我就不会包含我不真正使用的任何东西。

      如果这对您的问题没有帮助,您可能需要粘贴 /partners/dashboard 样式以查看其中的内容。

      【讨论】:

      • 抱歉,我忘记了 .scss 但它确实是。问题依然存在..
      • @DamienRomito 你能更新粘贴你的 application.css.scss 和你的 parters/dashbord 样式的问题吗?
      猜你喜欢
      • 2012-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-03
      • 2012-07-25
      • 2014-08-21
      • 1970-01-01
      • 2015-12-30
      相关资源
      最近更新 更多