【コラム】
前回はPythin用の軽量統合開発環境としてPyScripterを紹介したが、今回はRuby on Rails用の軽量統合開発環境RoREDを紹介する。
Rails 向けのIDEとしてはNetBeansやAptanaといったオープンソースのツールに加え、Embarcadero Technologiesの3rdRailなどが有名だ。これらはいずれもNetBeansやEclipseといったJavaベースの高機能なIDEをベースにしており、Railsに最適化されたコード補完など高度な機能を提供している。しかしそれゆえ動作が重く、開発用のPCにはそれなりのスペックが要求される。
RoREDは機能面ではこれらのツールに劣るものの、非常に軽快に動作するWindows用のRails IDEだ。
RoREDはこちらのURLからダウンロードすることができる。ダウンロードしたZIPファイルを適当な場所に解凍し、インストーラを実行するだけなので特に迷うところはないはずだ。本稿執筆時点でのRoREDの最新バージョンは0.9.5.2となっている。
RoREDを起動すると一瞬で画面が表示されるはずだ。この軽快さこそがRoREDの最大の魅力だ。
RoREDの画面構成は以下のようになっている。
エディタのタブが二段になっているところが特徴的だ。Railsのフォルダ構成ではコントローラとビューは異なるフォルダに配置する必要があるが、これらを上段のタブでまとめて表示することができる。実際の開発時にはコントローラとビューを行ったり来たりしながらコーディングすることが多いのでこれは便利な機能だ。
また、一番右側にはソースコードのサムネイルが表示される。サムネイル上でマウス選択することでソースコード上の該当位置にジャンプすることが可能だ。ソースコード全体を俯瞰することができ、感覚的な操作を可能としている。
RoREDはRails開発におけるすべての操作をGUIで行うことは想定されておらず、必要に応じてコマンドラインでrailsコマンドやgenerateコマンドなどを実行しながら開発を進めていくことになる。
たとえばRoREDでは新規プロジェクトを作成する機能はいまのところ実装されておらず、あらかじめコマンドラインでrailsコマンドを使って作成したプロジェクトをRoREDで開く、という手順になる。コマンドプロンプトは画面上部のツールバーから表示できるようになっている。ツールバーからはテストサーバの起動も可能だ。
コード補完などの支援機能はそれほど充実しておらず、「ないよりはマシ」といったレベルだ。テキストエディタで開発するのとそれほど変わりはないだろう。その他、キーワード展開や右クリックメニューから関連ファイルを開く機能などがある。
また、RoREDはツールバーにscript/breakpointerを実行するボタンが用意されているが、Rails 2.0以降ではruby-debugモジュールを使ってデバッグを行うことができるようになっている。ruby-debugを利用するにはWEBrickをデバッグモードで起動する必要があるが、RoREDからはデバッグモードでサーバを起動することはできないため、デバッグ時はコマンドラインから手動でサーバを起動する必要がある。
検索機能はファイル横断の検索が可能だ。検索ダイアログを表示したままエディタにフォーカスをあてると検索ダイアログが透過表示され、ダイアログを表示したまま操作を行うことができる。
RoREDは一般的にIDEの大きなメリットであるグラフィカルなデバッガや強力なコード補完といった機能が利用できず、機能的にはIDEというよりもテキストエディタの延長に近い。しかしRailsに特化したタブ機能など、便利な機能もあるし、動作も非常に軽快だ。これまでテキストエディタとコマンドラインを駆使していた開発者であれば「Railsに特化したテキストエディタ」と割り切ることで便利に利用することができるのではないだろうか。
なお、Rails向けというわけではないが、RDEというWindows用の軽量Ruby IDEが存在する。機会があればこちらも校を改めて紹介したい。
| FSL、全通信方式対応のマルチモード/マルチバンドRFトランシーバLSIを発売 [14:21 2/23] |
| ISSCC 2012 - ソニー、転送速度350Mbpsを実現したTransferJet対応LSIを発表 [13:54 2/23] |
| ISSCC 2012 - パナソニック、443MB/sの書き込み速度を実現したReRAMを開発 [13:35 2/23] |
| ISSCC 2012 - IMECとルネサス、次世代広帯域無線用受信機向けADCを開発 [13:01 2/23] |
| 富士通と東北大、高精度3次元津波シミュレーションの共同研究を開始 [11:19 2/23] |
|
イメージナビ、プロの広告写真家による高品質な撮影代行サービスを開始 [14:43 2/23] クリエイティブ |
|
AppleやGoogleなどアプリストア6社、プライバシーポリシー明示に合意 [14:34 2/23] ネット |
|
【2月23日】今朝のエンタメニュース放映時間ランキングTOP10 [14:32 2/23] エンタメ |
|
FSL、全通信方式対応のマルチモード/マルチバンドRFトランシーバLSIを発売 [14:21 2/23] エンタープライズ |
|
シグマ、4,600万画素センサー搭載「SD1 Merrill」の発売日を正式決定 [14:21 2/23] 家電 |