文学フリマ版電書サーバー 前回述べたように、ホストをGoogle App ServerからHerokuに移行し、Heroku移行後はさまざまな要望に応じて機能を追加しました。今回は、文学フリマ版電書サーバーでは、どのような考えで新機能を追加していったのかを解説します。 sinatraによるアプリ開発 sinatraはDSLによるWebプログラミングを可能にするライブラリです。Ruby on Railsに比較すると、小フットプリント、軽量、シンプルなプログラミングなどが特徴です。 例えば、「ドキュメントルートにアクセスがあればindex.erbを表示する」という場合は、以下のように記述します。 sinatraのDSL get '/' do erb :index end getがDSLです。Railsでいうroutesとコントローラが一体になった感じですね。ただし、Railsにあるような、A