【ハウツー】
Eclipse IDEが登場して以来、開発環境といえばGUI統合開発環境だというデベロッパも多い。JavaならNetBeans IDEもそうだ。ともかく、Eclipse IDEが登場してから開発環境の前提が変わった感がある。高度に洗練されたGUI統合開発環境は、もはやダウンロードすれば使える時代になった。古参のデベロッパならCUI開発環境も好んで使うが、新参のデベロッパならEclipse IDEは最低限はずせない条件になっているだろう。
Ruby on Rails(以降、RoR)はリリースから2年をむかえ、これからが一般への普及期といえる。Javaの開発環境を一新させたEclipse IDEが、今度は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とぶつかることもない。今回は、スタンドアロンアプリケーションの方を使ってみよう。
RadRailsは統合開発環境であるが、当然ながら、システムにRubyやデータベースはあらかじめインストールされている必要がある。【ハウツー】祝2歳!! Ruby on Rails 1.1 + MySQL Administratorで日記システムを作ろうを参考にして、Rubyのインストールとデータベースのデプロイを済ませておいてほしい。本稿では前ハウツーで作成した環境をそのまま使っている。
また、RadRailsでの開発手順は、基本的に前ハウツーで紹介したものと同じだ。RadRailsが提供するのはEclipse IDEベースのツリービューやエディタ、アプリケーションの制御やコンソールなど。RoRの開発方法を知らない場合、RadRailsを試す前に前ハウツーを読んでRoRの基本を把握しておきたい。
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は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] |
| トマトを食べれば痩せられる!? -京大ら、新発見の成分で肥満改善効果を実証 [21:00 2/10] |
| JAXA、液体シリコン中に残存する共有結合を観察 -大口径ウェハの実現に期待 [20:11 2/10] |
| NEDOなど、熱膨張が小さな樹脂複合材料ペレットの量産化に成功 [19:22 2/10] |
| 理研、一般顕微鏡を蛍光顕微鏡に強化できるアダプタを試作して性能を実証 [19:15 2/10] |
| 天の川のブラックホールが小惑星を飲み込んでいる - NASAが発表 [18:08 2/10] |
|
熊田曜子が最新DVDで美乳引き立つゴールドビキニ姿を披露『WOMAN~本性~』 [22:30 2/10] エンタメ |
|
「グラビア甲子園」特別賞の新人・藤村椿の"フレッシュ・ヒップ"が弾ける! [22:30 2/10] エンタメ |
|
TVアニメ『エウレカセブンAO』、新キャラおよびメカの設定画を紹介 [22:21 2/10] ホビー |
|
宮本恒靖を迎え「選手のセカンドキャリア」を考える! [22:08 2/10] キャリア |
|
NMB48山田菜々・福本愛菜、恋人モードで妄想セリフ!? [22:08 2/10] キャリア |