PHPより気軽に、Rubyで簡単ウェブ開発

元旦に rack-server-pages というものをリリースしました。

実は数年前からずっと作りたいと思っていたもので個人ToDoリストに長らく居座っていたものがやっと着手できた。

Ruby で WEB開発といえば Ruby on Rails というデファクトスタンダードを筆頭に MVCフレームワークを利用するのが一般的ですが、現状フレームワークを利用しないという選択肢がほとんど無いんですよね。

フレームワークというキーワードを聞くだけで「よく分からない」「プログラマの為のもの」 感覚になってしまう人も多いはずです。 たとえシンプルで軽量といわれている Sinatra ですら。

PHP が初心者やデザイナーも含め広く受け入れられたのは HTMLファイルの延長のような感覚で扱えたからというのも一つの大きな要因でしょう。

同じように思っている人もいるようで、

super simple serving of ruby pages

I’m starting to teach my 8yr daughter Ruby. We’ve covered HTML and CSS already and she handcoded her own static website. I’d like to incorporate her Ruby learning experience into her website, which is much more interesting for her than using Ruby to write scripts or desktop apps. She’s just starting out, so Rails is much too complicated for her. She’s not ready for the whole MVC concept yet. What I’d like to do is to run very simple Ruby scripts from the site and incorporate Ruby code into rhtml files, but without Rails. I don’t really want a “framework”, just the ability to run a ruby file that will serve up an rhtml file. In other words, something very simple like PHP (I don’t want to teach her PHP). [I’ll get into Rails later once she’s more advanced.]

how do you create a simple web page with ruby?

I know how to set up html web sites. I started learning php, and it’s really easy to create a php web page. You just name the file extension .php, and then you intersperse any php code you want in the html with . You throw the page up on the web, and it works exactly like you think it would.

But I have no idea how to set up a simple “hello world” web page in ruby.

このような需要を満たす為に作りました。

もちろん効率的なWEB開発にはフレームワークは必要不可欠なのですが必要の無いケースも多々あるし、 何より気軽に体験できる環境を提供したかったのです。

幸運なことに RackTilt という強力で素晴らしい資産のおかげで 気軽さだけではなく実用性も兼ね備えることが出来ました。

特に Pow, Rack Server Pages の組み合わせはWEBデザイナーな人にも是非体験して欲しい環境で、 Sass, Slim, CoffeeScript 等、ほぼプログラマ向けになってしまっている技術が気軽に活用でき少し幸せになれるはず。

ここでは紹介まで。

日本語のドキュメントが全くないので(実際 Watchers も外国の方ばかり)少しずつ書いていければと。(誰か私に文章力と英語力を!)

まだまだ発展途上ですが、問題・不具合あれば連絡フィードバックお願いします。