gulpを導入した時に、Railsのasset pipelineを捨てた話。ハッシュ付きのファイル名が書いてあるmanifestファイルが何とかなればいい。それで大体何とかなった。今後もgulpを使い続けるか分からないし、もしかしたらnpm scriptsにまとめるかもしれないし、Railsからフロントエンド関連の作業を取り除いておきたかった。
移行した人の話
移行してみた
まずはasset pipelineをオフにする。それからgeneratorでアセットが生成されないようにする。
それから、public
ディレクトリの下にrev-manifest.json
を出力する。gulp-rev-all
でこのmanifestファイルを出力するので、npm install
しておく。
rev-manifest.json
を出力するタスク。
Railsからmanifestファイルを読み込むためのクラスを作る。参照サイトからパスを改変した。
ヘルパーの取得先もmanifestファイル経由に変更した。
cssの読み込み方法はこんな感じになる。
ここまでの作業でRailsからフロントエンド関連の作業をgulpに移行できた。もちろんgulpじゃなくても、好きなツールで静的ファイルをビルドするといいと思う。