我正在使用 Rails 4.1.1。并且想用sass和susy。在以下相关项目的帮助下: https ://stackoverflow.com/a/26171101/2118999
我创建了以下文件
directory: app/assets/stylesheets/
_base.css.scss
_mixins.css.scss
application.css.scss
layout.css.scss
在我的 scss 文件中导入文件;
layout.scc.sccs
@import "compass";
@import "susy";
@import "mixins";
@import "base";
内容
application.css.scss
/*
*
*= require_tree .
*= require_self
*/
如果我不在我的 base.css.scss 中导入指南针,它就不起作用
base.css.scss
@import "compass";
这就是我的 application.rb 的样子:
/config/application.rb
require File.expand_path('../boot', __FILE__)
require 'rails/all'
require 'susy'
Bundler.require(*Rails.groups)
module Trx
class Application < Rails::Application
end
end
这是我的gemfile
/Gemfile
gem 'sass-rails', '~> 5.0.0.beta1'
gem 'compass-rails', '~> 2.0.0'
gem 'susy'
如果我没有在我的 base.css.scss 中显式导入 compass,我觉得 compass/susy 不起作用,我觉得很奇怪,因为有人会认为正在导入我的 base.css.sccs 的文件已经导入了 compass。
在我的 application.rb 中,我必须将 require 'rails/all' 和 'susy' 放在模块之外,否则它将无法工作。谁能解释我发生了什么事?只是看到逻辑,感觉就像一个非常脆弱的结构,有时会破裂..
此致,
马汀