【ハウツー】
Ruby on Rails 開発環境"RadRails"
2006/07/31
Eclipse IDEが登場して以来、開発環境といえばGUI統合開発環境だというデベロッパも多い。JavaならNetBeans IDEもそうだ。ともかく、Eclipse IDEが登場してから開発環境の前提が変わった感がある。高度に洗練されたGUI統合開発環境は、もはやダウンロードすれば使える時代になった。古参のデベロッパならCUI開発環境も好んで使うが、新参のデベロッパならEclipse IDEは最低限はずせない条件になっているだろう。
Ruby on Rails(以降、RoR)はリリースから2年をむかえ、これからが一般への普及期といえる。Javaの開発環境を一新させたEclipse IDEが、今度はRoRの開発環境を一新させるかもしれない。そんな可能性を秘めている「RadRails」を紹介したい。
RoR統合開発環境「RadRails」
RadRails.org, the RadRails teamは25日(米国時間)、RadRailsの最新版となるRadRails 0.7を公開した。RadRailsはEclipse IDEをベースにして構築された統合開発環境。Common Public License version 1.0のもとでオープンソースソフトウェアとして配布されている。
RadRailsはスタンドアロンアプリケーションとしても、Eclipse IDEへのプラグインとしても配布されている。ただし、RadRails 0.7にはいくつか問題が残っており、本格的な開発環境として使うのはまだ時期がはやいといえるかもしれない。もっとも、実験的に導入して使っていく分には問題ないだろう。
Eclipse IDEへのプラグインとして使うにはまだ問題が残っているため、スタンドアロンアプリケーションの方をダウンロードして使うといい。ファイルを展開すれば使用できるため、既存のEclipse IDEとぶつかることもない。今回は、スタンドアロンアプリケーションの方を使ってみよう。
事前準備 - RoRインストール、データベースのデプロイ
RadRailsは統合開発環境であるが、当然ながら、システムにRubyやデータベースはあらかじめインストールされている必要がある。【ハウツー】祝2歳!! Ruby on Rails 1.1 + MySQL Administratorで日記システムを作ろうを参考にして、Rubyのインストールとデータベースのデプロイを済ませておいてほしい。本稿では前ハウツーで作成した環境をそのまま使っている。
また、RadRailsでの開発手順は、基本的に前ハウツーで紹介したものと同じだ。RadRailsが提供するのはEclipse IDEベースのツリービューやエディタ、アプリケーションの制御やコンソールなど。RoRの開発方法を知らない場合、RadRailsを試す前に前ハウツーを読んでRoRの基本を把握しておきたい。
Hello RadRails!
RadRailsをインストールしたら、前ハウツーと同様に日記システムを作成する。手順を追いながら随時重要な画面を掲載していくので、勘所に役立てながら実際に作業してみてほしい。まず、RoRプロジェクトを作成する。図2がウィザードダイアログだが、RoRやRubyの開発に特化した項目が用意されていることがわかる。
用意したデータベースに合わせて図3のようにconfig/database.ymlファイルを編集する。ここでは前ハウツーで作成したサーバで動作しているデータベースを指定している。自分のホストでデータベースを動作させているならlocalhostを指定すればいい。
次にテーブルに対するモデルを作成する。図4のようにGeneraetorsタブにscript/generateスクリプトに対応した機能が用意されている。内容を確認して「Go」ボタンを押せば、図5にターミナルで実行した様子が表示される。このあたりはスクリプトをそのまま実行する方法と同じになっている。
これと同じ要領で図6、図7のようにScaffoldを作成する。
WebアプリケーションサーバもRadRailsから制御できる。Serversタブを開いて緑色の三角ボタンを押すとサーバが起動される。図8のようにStatusが「Started」になれば起動している。コンソールタブを開けば図9のように起動時のメッセージが表示されていることがわかる。
図9のServersタブで地球のような丸いアイコンをクリックすると、図10のようにWebブラウザビューが生成される。もちろん、図11のように「http://localhost:3000/」をWebブラウザで直接表示させてもいい。
あとは前ハウツーと同じだ。テーブルにデータがあれば図12のように表示されるし、「New diary」リンクをクリックすれば図13のように入力画面も表示される。
もちろん、RadRailsの動作の多くは図14のように設定ダイアログで設定することができる。使いにくければ設定を自分ごのみに変更すればいい。
RadRails - 今時のRubyデベロッパに朗報
RadRailsはEclipse IDEベース、Ruby on Railsにかぎらず、Rubyの開発環境としても使うことができる。エディタでシステム開発を実施する場合の問題はファイルをたくさん開くと収集がつかなくなることにあるが、RadRailsを使えばその点は便利だ。別途ターミナルを開く必要がない点もすっきりしていていい。まさに今時のRuby向け開発環境だといえるだろう。
関連記事
- 【ハウツー】祝2歳!! Ruby on Rails 1.1 + MySQL Administratorで日記システムを作ろう[2006/7/29]
- おめでとうRuby on Rails、満2歳の誕生日むかえる[2006/7/27]
- Ruby on Railsセキュリティフィックス"やり直し"-ユーザはアップグレードを[2006/7/4]
- Ruby on Railsセキュリティフィックス、全ユーザにアップグレードを推奨[2006/6/28]
- Ruby on Railsまたも進化、1.1 公開[2006/3/29]
- ついに1.0! Ruby on Rails[2005/12/15]
- Ruby on Rails統合開発環境 - RadRails 0.5公開[2005/11/29]
- Ruby on Rails RC2 - 待望のリリース1.0まであと少し[2005/10/21]
関連サイト
ヘッドライン
- Rambus、次世代携帯機器向けメモリ「モバイルXDR」を発表[21:16 2/9]エレクトロニクス
- Intel、基幹業務システム向け次世代プロセッサ「Itanium 9300」を発表[20:47 2/9]エレクトロニクス
- MicronとNanya、42nmプロセスを採用した2GビットDDR3を開発[20:07 2/9]エレクトロニクス
- ISSCC 2010 - 日立、1Gbpsあたり消費電力1mW以下のトランシーバ回路を開発[19:52 2/9]エレクトロニクス
- CSSを最適化する3つのツール[17:17 2/9]JavaScript / CSS / HTML
- TIOBEプログラミング言語人気 - Scratch/Erlang/Scala/JavaFX[17:17 2/9]プログラミング
- Microsoft、Red Hat Linuxサポートをひっそり追加[17:15 2/9]システム管理
- IBM、8コア/32MB eDRAM搭載の高速CPU「POWER7」を発表 - サーバも販売開始[17:02 2/9]サーバとストレージ
- 【レポート】UTM最新動向 - クラウドに耐えうる処理性能と管理性の強化が進む[14:42 2/9]セキュリティ
- あるコンパイラが重要なマイルストーンに到達、LLVM Clang[14:06 2/9]プログラミング




