簡単Ruby on Railsの決定版? - Instant Rails -

by tanabe on November 14, 2005

最近はCNETでも取り上げられたり、DHHがGoogle-O'Reilly Open Source AwardsのHacker部門受賞したり、日本でも結城浩さんが「Railsアプリに挑戦」されていたり、とすっかりRubyという枠を飛び越えて走り始めた感のあるRails。

そんなRuby on Railsがまた一つお手軽になりました。それがこのInstant Rails。

これはRailsの開発環境一式がダウンロード&Drag and Dropで作れてしまう「ちょっとRailsを試したい」という人にはぴったりのパッケージになっています。このInstant Railsをダウンロードしてzipを解凍し、使いたいフォルダへD&Dするだけで、Ruby、Rails、Apache、MySQL、さらにMySQLの管理ソフトとしてphpMyAdminが使えてしまうというスグレモノ。新しいものを始める時にひょっとしたら一番面倒かもしれない実行環境を整えるまでのストレスがとんでもなく軽減されます。しかも、提供者は"Rolling on Ruby on Rails"を書いたCurt Hibbs。記事中のcookbookアプリケーションが実際に実行できる状態でサンプルアプリケーションとして入っているという、Rails入門者にはうれしいオマケ付。

ということで、実際に使ってみました。

  1. Instant Railsのサイト[Download]ページから最新版のInstantRails-1.0-preview5-win.zipをダウンロード。適当なディレクトリ(スペースは含んではいけないそうです。)へ解凍。解凍後のサイズは128MBほど。
  2. InstantRails.exe を実行。
  3. 現在のパスを実行環境として設定して良いかを確認してくる("Instant Rails has moved from "E:\Dev\RubyDev\InstantRails-Project\trunk\InstantRails" to "copy-to-directory-path". Regenerate configuration files?")ので、OKと答える。*1
  4. ApacheとMySQLのサーバーが起ち上がり、信号がStarted(Green)になったら準備完了。Instant Railsウィンドウの小窓上のTマークのアイコンを押すとメニューが開いて各種アプリケーションへアクセスできます。

ここで、実際に使ってみる前に日本語環境でハマリそうな点を一個だけ。TマークのアイコンからConfigure > Database ( via phpMyAdmin )でphpMyAdminが起動できるのですが、2005年11月現在の1.0preview5の日本語環境では下記のエラーが発生します。

Notice: Undefined index: UTF-8 in e:\instantrails\phpmyadmin\libraries\database_interface.lib.php on line 165

Warning: Cannot modify header information - headers already sent by (output started at e:\instantrails\phpmyadmin\libraries\database_interface.lib.php:165) in e:\instantrails\phpmyadmin\libraries\header_http.inc.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at e:\instantrails\phpmyadmin\libraries\database_interface.lib.php:165) in e:\instantrails\phpmyadmin\libraries\header_http.inc.php on line 15

Warning: Cannot modify header information - headers already sent by (output started at e:\instantrails\phpmyadmin\libraries\database_interface.lib.php:165) in e:\instantrails\phpmyadmin\libraries\header_http.inc.php on line 16

Warning: Cannot modify header information - headers already sent by (output started at e:\instantrails\phpmyadmin\libraries\database_interface.lib.php:165) in e:\instantrails\phpmyadmin\libraries\header_http.inc.php on line 17

Warning: Cannot modify header information - headers already sent by (output started at e:\instantrails\phpmyadmin\libraries\database_interface.lib.php:165) in e:\instantrails\phpmyadmin\libraries\header_http.inc.php on line 20

Fatal error: Call to undefined function: pma_reloadnavigation() in e:\instantrails\phpmyadmin\header.inc.php on line 132

your-install-path\InstantRails\phpmyadmin\langのjapanese-utf-8.inc.phpを開いて、$charset = 'UTF-8'; を $charset = 'utf-8'; へと変更しましょう。$cfg['DefaultLang']のセットもしていないのに、なぜだかちゃんと日本語環境で起ち上がります。(phpMyAdminが日本語にならない人は、\InstantRails\phpmyadmin\config.inc.phpを開いて、$cfg['DefaultLang'] = 'ja';にしてみると解消するかも。)

では、Readme.txtに従って、添付のcookbookアプリケーションを使ってみましょう。

  1. Tマークのアイコンから、Configure > Windows Hosts fileで、「127.0.0.1 www.mycookbook.com」の行を追加
  2. Tマークのアイコンから、Rails Applications > Manage Rails Applications...
  3. cookbookの横のチェックボックスにチェックを入れて、Start SCGI Serverボタンをクリック
  4. ブラウザで、http://www.mycookbook.com/を開く

これだけ。まぁ、モノが出来上がっているので、当然といえば当然ながらRailsアプリが動いちゃいます。

現時点ではRails自体への支援機能はないのでRailsによる開発はすべてRailsの支援スクリプトで行うのですが、これはRails自体のスクリプトが充実しているので特に不便は感じません。とにかく試すのにRuby入れたり、Rakeを入れたり、RubyGemを入れたり、Rails入れたり、MySQL入れたり・・・と右往左往しなくて済むのはありがたいところ。環境がフォルダ単位で完結しているので、新しいバージョンのRailsをちょっと試したいときにもいいかも。

現在はWindows環境のみを対象に開発されてますが、Linux, BSD, OSX版の提供プランもあるとのこと。今後に期待です。

*1 : この時点でポートが競合していると、警告が出ます。私の環境ではApacheがIISとMySQLがセルフインストールしたMySQLと競合しました。適宜、サービスをシャットダウンするなり、アンインストールするなりして対応してください。

関連記事: Rolling on Ruby on Rails - Japanese Translation - p1

 

オススメ日本語Rails情報 (あさまし度:85%)

Agile Web Development with Railsの翻訳

オーム社さんから来年の2月ごろに出る予定です。まだ公式なアナウンスはありませんので、書店などへのお問い合わせは今しばらくお待ちを。

Journal In Time
http://shugo.net/jit/20051013.html#p01

前田修吾さんが監訳されているそうで、期待して挙げておきます。PDF買ったけど、日本語版出たら間違いなく買っちゃいます。

WEB+DB PRESS Vol.28

高橋メソッドの高橋征義さん&Rubyの会・吉田和弘さんによる記事。Railsの思想にも踏み込んだ高橋さんの記事は初期Railsの決定版的内容。ActiveRecordやTest::Unitを扱った吉田さんの記事は入門が終わって、さて自分のアプリを作ってみようというときに足がかりになる内容。どちらもとてもオススメ。scaffoldのgenerateで失敗する方は、"ruby script/generate User"を"ruby script/generate User User"でいけるはず。(仕様が変わったのだそうで)

WEB+DB PRESS Vol.28
WEB+DB PRESS Vol.28
posted with amazlet on 05.11.14
WEB+DB PRESS編集部
技術評論社 (2005/08/25)
売り上げランキング: 5,447

開発の現場 vol.002

川o・-・)<2nd lifeのgorouさんによるRails記事。Ajax+RailsでAmazonやGoogleのWeb Serviceを使いまくるというイマドキのプログラミングをまとめて楽しめる記事。最後にはmap.rails2u.comを作るところまで行ってしまう。実は欄外の注でうちのRolling on Ruby on Rails訳を紹介して頂いていたりする。どうもありがとうございます。(言う機会がなかったので、こっそりお礼を言っておいてみる)

で、そのgorouさんのRails Wiki

http://wiki.rails2u.com/

Ruby on Rails Wiki

こちらは別の日本語RailsWiki。Rubyコミュの人が多そう。

http://wiki.fdiary.net/rails/

るびま

基本。

http://jp.rubyist.net/magazine/

RailsでWikiクローンを作る

RailsでWikiクローンを作る ( pylori*style )
http://tam.qmix.org/archives/2005/08/railswiki.html

「XREAでRailsを使うには」メモ

XREA で Ruby on Rails を使う ( pylori*style )
http://tam.qmix.org/archives/2005/03/xrea_ruby_on_ra.html

xrea + rails + mysql + typo ( 川o・-・)<2nd life )
http://d.hatena.ne.jp/secondlife/20050621/1119365089

英語情報

Railsリファレンスドキュメント
http://rails.rubyonrails.com/

RailsWiki
http://wiki.rubyonrails.com/rails/

オマケ

こちらは試したことないけど、こんなのもあったりする。

Ruby on Rails IDE - The RadRails
http://www.radrails.org/



この記事へのトラックバック
Rails勉強会@東京第1回参加レポート by Yugui
Rails勉強会@東京 第1回【ratio - rational - irrational】at December 18, 2005 22:02
簡単Ruby on Railsの決定版? - Instant Rails - h...
Instant Rails:RubyインストールからDBから全部やってくれる【Satoko's First Weblog】at December 27, 2005 16:43
ActiveScriptRuby ▲10分で作るRailsアプリ for Windows - masuidrive http://masuidrive.jp/rails/ ▲[結] 2005年11月 - 結城浩の日記 http://www.hyuki.com/d/200511.html#i20051111214712 ▲Instant Rails ▲InstantRailsWiki: Instant Rails http://instan...
Rails【パンデイロ惑星 (PukiWiki/TrackBack 0.3)】at February 04, 2007 17:21
この記事へのコメント
MacOSX用には、既に、<a href="http://locomotive.sourceforge.net/">Locomotive</a> がありますね。
Posted by きん at November 14, 2005 12:37
Locomotive初めて知りました。情報ありがとうございます。

こちらはlighttpd+SQLiteなんですね。どちらかというと、この方がRailsぽい組み合わせかも。
Posted by tanabe at November 19, 2005 13:16
phpMyAdminですが、上記の通りしましたが Warningがでて日本語
表示にはなりませんでした。なぜかな〜?
Posted by Dai at July 27, 2006 02:24