22957


RailsでSCSSを使っています。コンパイルされた結果はどのディレクトリにあるのでしょうか？  
開発環境（development）を想定しています。


CC BY-SA 3.0
2016-03-09T00:48:05.797
22939
2016-03-09T16:00:56.690
9008
question
ruby-on-rails
Rails4でSCSSを使っている場合にコンパイルされた結果はdevelopmentの場合、どこのディレクトリに置かれているのでしょうか？


development
においては、特に設定を変更していないのであれば、コンパイル結果はディスク上には存在しません。リクエストがあるたびに、ソースと中間キャッシュを用いて毎回コンパイルしています。中間キャッシュは
Rails 4.2 では tmp/cache/assets/development
下に生成されますが、どのキャッシュファイルがどのソースに対応するかなどは、一般的には言えません。

コンパイル結果をディスク上に得たいのであれば、以下のコマンドで public/assets
下に出力が可能な場合があります。プロジェクトの設定や作りによってはうまくいかない場合があるのと、出力後にソースを更新した場合に反映されなくなることがあるのに気をつけてください。

[code]

    rake assets:precompile RAILS_ENV=development
    
[/code]

余談ですが、これをクリアするには以下を実行するか、もしくは通常ならば public/assets を削除すれば良いでしょう。

[code]

    rake assets:clobber
    
[/code]


CC BY-SA 3.0
2016-03-09T16:00:56.690
22957
2016-03-09T16:00:56.690
208
22939
answer