質問: 最終手段として外部の問い合わせフォームレンタルサービスを使う事も考えてますが、できる限り内製してみたいです。 初歩的な質問ですがどなたかご助力ください。
回答: 細かく全部のやり方まで書いてしまうと長くなりそうだったので、キーワードと概要だけだします。 * CGI 前世紀からある方法です。アクセスの度にプロセス起動があるため重いですが、Railsのように巨大である、秒間数百といった大量のアクセスを裁かなければならない、と言うことが無ければ十分です。Apache HTTP Serverの場合は簡単に設置できますが、nginxの場合はfcgiwrap等を使用する必要があり、ちょっと面倒になります。 ERBはerbライブラリを使用して組み込みます。 * AddType/Action + erb.cgi Apache HTTP Serverでしか使えませんが、ERBのファイル(通常は.rhtmlという名前にします)をそのままCGIのように使う方法があります。重さはCGIと同じです。 * FastCGI CGIの欠点であるアクセスの度にプロセス起動を解決した方法です。少し書き換えが必要ですが、CGIをそのまま流用することも出来ます。Apache HTTP Serverとnginxどちらでも使用可能です。 * Rack RackはRubyのデファクトスタンダードなWebインターフェースを提供するものです。RalisもRack上で動作するようにできています。CGIやFastCGIで動作させることも出来ますし、Railsのようにpumaやunicornを使って動作させることもできます。 Rack自体はインターフェースしか用意しませんので、そのままこれだけを使うのは少し大変になります。 * Rack + Sinatra SinatraはRubyのシンフレームワークです。Railsと同じくRack上で動作します。フルスタックフレームワークであるRailsとの違いは、必要最低限の基本機能を用意し、必要なものを付け足していくという方式です。といってもERBを使うことは可能です。動かし方もRailsとそれほど違いはありません。 簡易な物であればCGI、ちょっと本格的な物であればRack + Sinatra(pumaを使用)をお勧めしておきます。