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.sccs にコンパスを明示的にインポートしないと、compass/susy が機能しないのは奇妙だと思います。これは、base.css.sccs をインポートしているファイルが既にコンパスをインポートしていると思われるためです。

そして、私のapplication.rbでは、requireを「rails/all」と「susy」をモジュールの外側に配置する必要があります。そうしないと、機能しません。誰が私に何が起こっているのか説明できますか? ロジックを見るだけで、いつか壊れる非常に壊れやすい構造のように感じます..

よろしくお願いします、

マルティン

4

0 に答える 0