1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

gem hanmotoを使って静的ファイルを生成

Posted at

静的ファイル

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配下に静的ファイルが生成されます。
便利。

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?