彼岸
彼岸は特定のモデルをHTML化してFTPにアップロードするためのRailsエンジンです。
できあがり
:entryとして設定したエレメント郡を:main_hostとして設定したFTPサーバーにアップロードする。
Higan.upload(:entry).to(:main_host)
インストール
あとで書く
おおまかな設定
あとで書き直す。
add_ftp
見てのとおり。
add_element
klass.send(scope)で取得できるエレメント郡をeachでrenderする。
templateかrendererを設定する。
templateでは以下のようにrenderする。
view = ActionView::Base.new(ActionController::Base.view_paths, {})
view.assign({record: record})
view.render(file: file)
お好きなテンプレートエンジンで書く。
<h1><%= @record.title %></h1>
<p><%= @record.content %></p>
rendererではProc類を渡されることを期待している。
->(record) {
%{
<h1>#{record.title}</h1>
<p>#{record.content}</p>
}
手順
- エレメント郡を用意
-
Higan::write_temp(エレメント郡名)でローカルファイルを用意 -
Higan.upload(エレメント郡名).to(FTP名)でアップロード
その他
Higan.test_ftp(FTP名)
つながるかテスト。trueかfalseかftpモジュールの例外が返る。
Higan.test_uploading(:main_host)
base_dirにダミーディレクトリを作成する。