Ruby on Rails -統合開発環境-

プログラミングにおいて、その開発工程を100%としたとき、

50%以上の労力は開発環境の構築に消費すると言っても過言ではない。

実際、OSやミドルウェア、ソフトウェアのVersionによって、

動いたり動かなかったりする場合も多く、うまいこと動いて開発しても

他の環境で動かなかったりなど、ざらにある話である。

今日はそんな開発環境、RoRにおける統合開発環境(IDE)の構築について。

ちなみにMacでの話なんで、Windowsの場合は異なります。

***

例えば、Javaで開発するとなれば、有名なのはEclipse。

近年ではJavaのみならず、あらゆる言語での開発が可能ということで、

RoRでもこのEclipseをベースとしたIDEを構築する。

Aptana Studio 3

諸々の経緯はすっ飛ばすけど、Eclipseのプラグイン的な立ち位置?

インストール方法は大きく2種類あって、

*Standalone Version

*Eclipse Plug-in Version

で、今回は「Standalone Version」を使う。

Plug-inも試したけど、RoRだけの開発環境として用意したいってことで。

1.まず、"Aptana Studio 3"を公式からダウンロード(Standalone Version)

2.次に、日本語化のためPleiadesから「安定版」をダウンロードし解凍

3.「features」と「plugins」の中にある「jp.sourceforge.mergedoc.pleiades」をコピーし、Aptana Studio 3の同フォルダ内にペースト

  (フォルダごと上書きすると、Macの場合完全に置き換えられてしまう?ので注意)

4.AptanaStudio3.appを右クリックし、パッケージの内容を表示

5.Contents/MacOS/AptanaStudio3.iniをテキストエディタで開き、最下部に以下を追記

  -javaagent:/Applications/AptanaStudio3/plugins/jp.sourceforge.mergedoc.pleiades/pleiades.jar

6.フォルダ名を「Application/Aptana Studio 3」→「Application/AptanaStudio3」に変更

  (フォルダ名にspaceが入ったままだと上手く起動できない(iniファイルの修正を上手いことやれば動くかも))

7.AptanaStudio3.appを起動し、日本語化されていることを確認

とまぁ簡単にこんな感じでいけるはず。

途中でなんかエラー出たりすることはそんなに無い気がする。

これくらいならググれば余裕で沢山出てくるわけだけど、

僕がハマったのは次のようなエラー。

$ rails new [app_name]

------

------

json 1.7.4のインストールでエラー

そもそもgem listで確認すると、jsonは異なるversion入ってるし、

この時点で意味不明だったんだけど、どうやら以下で解決できるらしい。

1.Xcodeを起動し、Xcode -> Preferences...を開く

2.Downloads -> Componentsから"Command Line Tools"をインストール

3.再度、rails newを行う

理由はよくわからないけど、Rails3.2以上だからなのか、

Xcode4.2以上だからなのかとかまあ、、よくわかりません笑

それからもう一つ発生したエラー。

ERROR NoMethodError?: undefined method `debug_rjs=' for ActionView?::Base:Class

無事にアプリケーション作れたのに、ブラウザからアクセスするとこんなエラーを筆頭にすごいエラーが吐かれる始末。で、どう対処するのか。

ちょっとconfigファイルをいじる。

$ vi config/environments/development.rb

config.action_view.debug_rjs = true

# config.action_view.debug_rjs = true

たしか19行目くらいだったと思うんだけど、これをコメントアウトすると解決した。

これも理由はよくわからないけど、Terminalでは起きなかったからIDE的な問題かな。

***

というわけで、RoRのIDEであるAptana Studio 3についてでした。

おそらく今後開発していく上でまたエラーなど起きるかと。。

プログラムのバグなのか、環境のバグなのか、そこも難しいところ。

ただ、入社して1年経って思ったのは、「調べていけば大概はなんとかなる」。

時々、原因不明すぎるエラーもあるけどね笑