0

我正在使用 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' 放在模块之外,否则它将无法工作。谁能解释我发生了什么事?只是看到逻辑,感觉就像一个非常脆弱的结构,有时会破裂..

此致,

马汀

4

0 回答 0