私は3つの異なるCSSテーマを持つアプリケーションを持っており、それらのテーマのそれぞれには1ダースほどの配色があります。開発ではすべてが正常に機能しますが、アセットパイプラインは私にいくつかの奇妙な問題を与えています。
基本的に私はこのようないくつかのファイルを持っています
/themes
/cool-theme
_theme.scss
/color-schemes
red.scss
SASSに含まれているため、パーシャル(アンダースコアで始まる)を除くすべての*.scssファイルをプリコンパイルするという考え方です。だから私はこのコードを使用しています:
stylesheets_directory = "#{Rails.root}/app/assets/stylesheets"
config.assets.precompile += Dir.glob("#{stylesheets_directory}/**/*.scss").
map{|f| f[stylesheets_directory.size+1..-1]}.
select do |file|
if config.assets.precompile.include?(file)
puts "Already have #{file}"
false
elsif File.basename(file)[0...1] == "_"
puts "Partial detected #{file}"
false
else
puts "Including #{file}"
true
end
end
コードは正常に実行され、assets:precompile中に期待する出力が表示されます。必要なものすべてを除外し、必要なものすべてを含めます。
問題は、/ public/assetsディレクトリにapplication.css以外のcssファイルが含まれていないことです。red.css、blue.cssなどがありません...
私は何を見落としていますか?