Project

higan

0.0
No commit activity in last 3 years
No release in over 3 years
Support making static HTML files from records.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Project Readme

彼岸

彼岸は特定のモデルをHTML化してFTPにアップロードするためのRailsエンジンです。

できあがり

:entryとして設定したエレメント郡を:main_hostとして設定したFTPサーバーにアップロードする。

Higan.upload(:entry).to(:main_host)

インストール

あとで書く

おおまかな設定

あとで書き直す。

add_ftp

見てのとおり。

add_element

klass.send(scope)で取得できるエレメント郡をeachでrenderする。

templaterendererを設定する。

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名)

つながるかテスト。truefalseftpモジュールの例外が返る。

Higan.test_uploading(:main_host)

base_dirにダミーディレクトリを作成する。