IntelliJ IDEA 13にRubyプラグインをインストール

## 追記: 2018年4月

この記事は2014年2月に書かれた**歴史的な記事**です。
また、メインで開発する言語がRubyならば、IntelliJ IDEAよりもRubyMine単体の方が優先して便利な新機能が投入されるので**強く**オススメです。

----------

なんか情弱い感じのタイトルでかっこわるいんですけど、ここまで辿りつくのに相当苦労しました…

IDEとかまじめに使ったことがないので正直よくわからないんですが。

## なぜプラグインが必要か

<dfn>IntelliJ IDEA</dfn> は *RubyMine*, *PyCharm*, *PhpStorm*, *Android Studio*, *WebStorm* などの言語に特化したIDEの機能を全て持つ全部入りバージョン… なのですが、実は前者3つの機能はIntelliJ IDEA 13 Ultimate Editionの標準パッケージには含まれて居らず、プラグインをインストールする必要があります。

が、そのプラグインのインストール方法が全然わからんので探しました。

### 罠

[IntelliJ IDEA :: Ruby on Rails IDE for quick reach web application development](http://www.jetbrains.com/idea/features/ruby_rails.html)などを見ると[JetBrains Plugin Repository :: Ruby](http://plugins.jetbrains.com/plugin/?id=1293)へのリンクはあるが、今は無視しろ。ここからダウンロードする必要はない。

## プラグインをインストールしよう

例ではRubyを取り上げますが、PHPやPythonでもだいたい同じはず。

### 1. メニューから`Preferences...`を選ぶ

![IntelliJ IDEAのメニューバーにある`Preferences...`を選択](https://qiita-image-store.s3.amazonaws.com/0/4121/205cd5c1-0042-8b07-06ba-8c7a74b5f2f0.png)

### 2. 設定項目から`Plugins`を探し出し`Browse repositories...`を押す

![`Preference`の左ペインの`IDE Settings/Plugin`を選び、`Browse repositories...`を押す](https://qiita-image-store.s3.amazonaws.com/0/4121/218a8714-b1ce-5def-2b7c-e14b03b8b97b.png)

### 3. 検索窓に`ruby `と入力してRubyプラグインを探し出し、ダブルクリックする

![`Browse Repositories`を`ruby `で検索して、`Ruby`をダブルクリックする](https://qiita-image-store.s3.amazonaws.com/0/4121/e02b1c92-93f4-5854-37e3-36fdbc1bf0f6.png)

#### 罠

 * デフォルトのソート順だと`Ruby`が下の方になります
   * あと、検索は`ruby `(←最後のスペース重要)でしないと、埋もれる
 * そんな小手先の技を使っても、PHPは埋もれてるのでがんばって探してください
 * そんな小手先の技がなくても、Pythonはすぐに見つかります

### 4. インストールしていいか確認されるので、気前良く`Yes`を押す

![Download_and_Install_と_Browse_Repositories_と_Preferences_と_ruby-zhttp_-____repo_ruby-zhttp_.png](https://qiita-image-store.s3.amazonaws.com/0/4121/bfa1301f-5aff-f0cb-b701-00835e998ece.png)

### 5. ほかにも必要っぽいプラグインがあれば入れる

プラグインの有効化には再起動が必要なので、必要っぽいのは入れられるだけ入れてみる。

 * `Markdown`
 * Ruby
   * `Railways`
   * `Slim`

RailsとかSlimは使ふので入れた。

終ったらウィンドウをCloseする。

![`Browse_Repositories`の右下にある`Closeボタンを押す`](https://qiita-image-store.s3.amazonaws.com/0/4121/125c81f6-eac8-64e6-5124-ecc13ab256c6.png)

### 6. `OK`を押し、プラグインを有効化するために再起動する

![`Preference`の右下の`Close`を押し、続いて確認ダイアログの`Restart`を押す](https://qiita-image-store.s3.amazonaws.com/0/4121/f6fae946-d8e2-82d7-fe4d-02ee8e15b9d0.png)

しばし待て。

### 7. 再起動する

やったねたえちゃん

## 既存のプロジェクトを開く

### 1. メニューからプロジェクトを新規作成

![File_と_Menubar-4.png](https://qiita-image-store.s3.amazonaws.com/0/4121/4a7d2c49-8e5a-8bff-fbd2-06ef5694fd57.png)

### 2. `Ruby`を選び、プロジェクトのディレクトリを指定し、`Next`を押す

![左ペインから`Other Project/Ruby`を選択し、プロジェクトのディレクトリを指定し、右下の`Next`を押す](https://qiita-image-store.s3.amazonaws.com/0/4121/7d546f1c-197a-841c-af9c-0b1f0570a08e.png)

### 3. SDKを選択する

![New_Project](https://qiita-image-store.s3.amazonaws.com/0/4121/2e2cb6d8-0938-63e3-b2e0-1b4c680eb31f.png)

「[rbenv](https://github.com/sstephenson/rbenv)は[SDK](https://ja.wikipedia.org/wiki/%E3%82%BD%E3%83%95%E3%83%88%E3%82%A6%E3%82%A7%E3%82%A2%E9%96%8B%E7%99%BA%E3%82%AD%E3%83%83%E3%83%88)なのか?」との疑問もあるが、ここはぐっと我慢の子です。

rbenvがSDKだといふよりも、どうもRubyのインタプリタと標準ライブラリがSDKなのか。

### 4. 依存する技術があればチェックをつけ、`Finish`を押す

![Prease select the desired technologies.](https://qiita-image-store.s3.amazonaws.com/0/4121/85c74812-9502-735f-5ce3-70dd40e62780.png)

今回はライブラリなので、特に何にも依存しない。

### 5. プロジェクトファイルをバージョン管理対象にするか聞かれるので二度と聞かれないようにチェックを入れて華麗に断る

![`Add File to Git`ダイアログで`Remember, don't ask again`にチェックを入れ、`No`と押す](https://qiita-image-store.s3.amazonaws.com/0/4121/100d668f-7cdd-ef51-383d-a9a7573746b0.png)

僕の人生では特定のIDEのプロジェクトファイルが管理対象になる必要性は生じない気がするので断る。もし必要になることがあれば、そのときは自分で追加するだろ。

### 6. プロジェクトのディレクトリにBundlerをセットアップ

このプロジェクトは`git clone`したての新鮮なリポジトリなので、`bundle install`とかしてませんでしたてへぺろ。

![ウィンドウ右上のポップアップの`install missing gems`を押す](https://qiita-image-store.s3.amazonaws.com/0/4121/dd7ad76e-115e-f009-5400-73a681e9c07c.png)

このポップアップはすぐ消える。同じことをするにはメニューから`Tools→Bundler→Install`する。拘りがないなら、オプションは空欄で。

### 7. 開発を始める準備が完了

![`rubicure`](https://qiita-image-store.s3.amazonaws.com/0/4121/1452ae41-1ee9-3465-62e0-fac93da7d3a6.png)

<q cite="アニメ『フレッシュプリキュア!』 登場人物の蒼乃美希口癖より"><strong>あたし完璧！</strong></q>(by <cite><a href="http://dic.pixiv.net/a/%E8%92%BC%E4%B9%83%E7%BE%8E%E5%B8%8C"><abbr title="蒼乃美希">mktn</abbr></a></cite>

## PHPは…?

僕にはよくわからなかった。

ちなみに`Composer project`は既存の`phar`をダウンロードして展開してくれる、超強力な機能。

## まとめ

安くはなかったので、それなりに使ってみたいところです ヾ(〃＞＜)ﾉﾞ☆