静的ファイル
RailsでWebアプリケーションを作成する際に、Not Foundページやエラーページを予めhtmlとして置いておいて表示させるのが通常ですが、この場合viewのlayoutファイルなどRailsのリソースが流用できず面倒です。
hanmoto
hanmotoを使うとlayoutファイルを使って静的ファイルを生成することができるので便利です。
設定
こちらの通り設定をしていきます。
https://github.com/aki77/hanmoto
# initializersにhanmoto用の設定ファイルを置きます。
config/initializers/hanmoto.rb
Hanmoto.configure do |config|
# config.view_dir = 'public_pages' # hanmoto甩のviewファイル置き場。デフォルトは`public_pages`
# config.layouts = {
# html: 'public', # 使用するlayoutファイル。通常のlayoutと使い分けたいなどに設定する。デフォルトは`public`
# }
end
ファイル用意
生成したいファイルを指定のディレクトリに置きます
例:
$ ll app/views/public_pages
403.html.slim
404.html.slim
422.html.slim
500.html.slim
502.html.slim
503.html.slim
生成
$ rake assets:precompile
OR
$ rake hanmoto:publish
するとpublic配下に静的ファイルが生成されます。
便利。