3


0

HAMLおよびRailsを使用したSCSS / SASSからのCSSの自動生成

ファイルがRailsの一部として変更されるたびに、sass --watchを使用せずに、SCSSファイルに自動的に新しいCSSを生成させる方法はありますか? それとも、これはとにかく起こることを意図したものですか?

これにより、私はレールがあなたのために監視することを意味するか、多分それがすべてのSCSSを開発中のページロードごとに再コンパイルできる場合はそれでも問題ありません。

また、次の行を含めるように、HAMLが適切にロードされていない可能性があります。

Sass::Plugin.options[:always_update] = true

environment.rbの初期化子ブロックの後、起動時に次の例外が発生します。

/persistent/opt/ruby-enterprise-1.8.7-2009.10/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant': uninitialized constant Sass (NameError)

Rails v 2.3.5およびHAML v 3.0.18を使用しており、初期化ブロックに「config.gem 'haml'、:version ⇒ '3.0.18'」があります。

ご協力いただきありがとうございます。

2 Answer


0


`config.gem" haml "`行はHamlとSassの両方をロードする必要があります。 古いバージョンのHamlがありますか? 新しいアプリケーションにロードすると機能しますか?


0


さて、解決策を見つけたようです。

行だけを含める

config.gem "haml"

このgemは、Rails機能を取得するためのプラグインとしてロードする必要があるため、必ずしも必要なものではありません。 したがって、config.plugins = []を使用して、ロードするプラグインを制限する場合は、「haml」を具体的にリストする必要があります。 config.pluginsを使用していない場合は、それで十分です。gemのプラグイン機能が自動的にロードされます。