octopressでrake clean が正しく動作してない
$ bundle exec rake clean
rm -rf .pygments-cache/** .gist-cache/** .sass-cache/** source/stylesheets/screen.css
ぱっと見それぞれのディレクトリ以下をrm -rf
してるように見えるが、wildcardが展開されておらずcacheが削除されていないようだった。
rake clean
の処理はRakefileの以下の部分にある
desc "Clean out caches: .pygments-cache, .gist-cache, .sass-cache"
task :clean do
rm_rf [".pygments-cache/**", ".gist-cache/**", ".sass-cache/**", "source/stylesheets/screen.css"]
end
rm_rf
を調べてみると、ファイルのリストか、Dir.globで利用できる glob パターンを指定しますとのこと。
Dir.glob()
を利用するようにして、以下のように修正をした。
@@ -175,7 +175,7 @@ end
desc "Clean out caches: .pygments-cache, .gist-cache, .sass-cache"
task :clean do
- rm_rf [".pygments-cache/**", ".gist-cache/**", ".sass-cache/**", "source/stylesheets/screen.css"]
+ rm_rf [Dir.glob(".pygments-cache/**"), Dir.glob(".gist-cache/**"), Dir.glob(".sass-cache/**"), "source/stylesheets/screen.css"]
end
desc "Move sass to sass.old, install sass theme updates, replace sass/custom with sass.old/custom"
pull reqしてみた結果
無事にmergeされたので、rake clean
が動かなかったらoctopressをupdateしてみるとなおるはず