プログラミングにおいて、その開発工程を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年経って思ったのは、「調べていけば大概はなんとかなる」。
時々、原因不明すぎるエラーもあるけどね笑
