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」をモジュールの外側に配置する必要があります。そうしないと、機能しません。誰が私に何が起こっているのか説明できますか? ロジックを見るだけで、いつか壊れる非常に壊れやすい構造のように感じます..
よろしくお願いします、
マルティン