Bash on Ubuntu on Windowsを利用してWindows上のRubymineで開発するための環境構築方法

# 概要

昨日の「CentOS7サーバをSambaマウントしてWindows上のRubymineで開発するための環境構築方法」という記事を書いた後に、同じようなことはBash on Ubuntu on Windows上でもできるのではと思い、やってみたらできたので記事にしました:-P

# 事前準備・前提

* Bash on Ubuntu on Windowsが利用できる環境が構築されている
    * sshでアクセス可能
    * ifconfigが実行できる
* rbenvがインストールされている
    * ここでは/home/tfukui/.rbenv 配下
* 目的のバージョンのrubyがインストールされている
    * ここでは2.3.2を使います
* **セキュリティーはポリシーに応じて適切に設定してください**
* 動くrailsアプリ
    * ここでは「blog」というサンプルのアプリを使う
    * PATHは「E:\Rubymine\blog」

Ubuntu上でのIPアドレスを確認する

``` shell
$ ifconfig
================================================
※ 表示例
eth0      Link encap:Ethernet  HWaddr 12:34:56:60:00:0e
          inet addr:10.136.12.11  Bcast:10.136.12.255  Mask:255.255.255.0
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
...
================================================
```
※ Run設定のIPは「0.0.0.0」や「127.0.0.1」ではIPのBindingでコケるのでifconfigで確認できるIPを利用する(ここでは10.136.12.11)

# 作業内容

## Rubymineの設定

Rubymineを立ち上げて「config」をクリック
![11.png](https://qiita-image-store.s3.amazonaws.com/0/20474/679b2281-8b00-5b27-af4e-8d9d1e1f81b2.png)

「Ruby SDK and Gems」を選択し、緑の「＋」をクリックした後「New remote」をクリック
![12.png](https://qiita-image-store.s3.amazonaws.com/0/20474/6245bc60-4855-71d7-08f4-b685641b0260.png)

ラジオボタンで「SSH Credentials」をチェックし、HostにサーバのIPアドレス、User name, PasswordにLinuxユーザの情報を入れてRuby interpreter pathの「...」をクリック
![01.png](https://qiita-image-store.s3.amazonaws.com/0/20474/7db556a5-ec78-764a-1860-3939286f2ae3.png)

Yesをクリック
![14.png](https://qiita-image-store.s3.amazonaws.com/0/20474/ba64648b-3fdb-a947-78e9-577922dc9775.png)

「/home/tfukui/.rbenv/versions/2.3.2/bin/ruby」を選択してOKをクリック
![02.png](https://qiita-image-store.s3.amazonaws.com/0/20474/8ffb2963-36d0-a50d-1975-430dae99d792.png)

OKをクリック
![08.png](https://qiita-image-store.s3.amazonaws.com/0/20474/813222a5-4be7-1527-25d1-3fcb75bb44a0.png)

ruby-2.3.2を選択した状態で緑の✔ボタンを押し、続けて「Edit Path Mappings(ビックリマークの出てるアイコン)」をクリック
![03.png](https://qiita-image-store.s3.amazonaws.com/0/20474/4d9d7c2a-9af5-742a-32c0-d22333ad9bed.png)

緑の+をクリックした後にLocal Pathの「...」をクリック
![18.png](https://qiita-image-store.s3.amazonaws.com/0/20474/5e09e1b8-b770-e7bd-5588-0a87d8fd597f.png)

「`E:\Rubymine\blog`」を選択してOKをクリック
![04.png](https://qiita-image-store.s3.amazonaws.com/0/20474/8a592b6d-5fbe-3850-75d6-f473025cd0bb.png)

Remote Pathの「...」をクリック
![a1.png](https://qiita-image-store.s3.amazonaws.com/0/20474/842d2504-be09-efa5-6a7a-ae02adecfdbc.png)

「`/home/tfukui/Rubymine/blog`」を選択してOKをクリック
![05.png](https://qiita-image-store.s3.amazonaws.com/0/20474/0ca89d63-12fc-f146-4f1e-46322d660c80.png)

OKをクリック
![09.png](https://qiita-image-store.s3.amazonaws.com/0/20474/884c5227-f128-54ae-94b3-e2ac6384fae5.png)

OKをクリック
![23.png](https://qiita-image-store.s3.amazonaws.com/0/20474/4409312c-2906-6eae-e532-abee2e08a9cf.png)

Openをクリック
![24.png](https://qiita-image-store.s3.amazonaws.com/0/20474/14e732c8-29de-0fb0-2b45-dff75f3b0311.png)

「`E:\Rubymine\blog`」を選択してOKをクリック
![06.png](https://qiita-image-store.s3.amazonaws.com/0/20474/b1b7d5aa-fe16-be81-3185-db786bf9a461.png)

「Run」メニューの「Edit Configurations」をクリック
![26.png](https://qiita-image-store.s3.amazonaws.com/0/20474/3e4d9b74-1990-f013-b314-e087bce3336d.png)

IP address:にサーバのIPアドレス(ここでは10.136.12.11)を入力し、「Bundler」タブをクリック
![07.png](https://qiita-image-store.s3.amazonaws.com/0/20474/69e994f6-e7bc-88ec-7fe0-5a2c5d196b53.png)

「Run the script in context of the bundle (bundle exec)」のチェックボックスにチェックを入れてOKをクリック
![28.png](https://qiita-image-store.s3.amazonaws.com/0/20474/188ae66c-fec2-f452-5f5a-e76a4fee9615.png)

* ここで一回Rubymineを立ち上げなおす
    * 単純に右上の×をクリックして終わらせて立ち上げなおしでOK

右下に表示された「RubyMine Gem Manager」の「install」リンクをクリック
![32.png](https://qiita-image-store.s3.amazonaws.com/0/20474/5cc50b49-6d86-7064-e2f9-01d7dfa663de.png)

「`--path vendor/bundle`」と入力して installをクリック
![33.png](https://qiita-image-store.s3.amazonaws.com/0/20474/cf94ec3b-3695-3e92-5615-d678215ff3da.png)

コンソール画面でbundle installが完了した事を確認する
![34.png](https://qiita-image-store.s3.amazonaws.com/0/20474/72e0c10f-0a96-d844-4c67-6540f9e808b9.png)

実行する
![29.png](https://qiita-image-store.s3.amazonaws.com/0/20474/8ac8df30-ea76-4cbf-de86-3db82e745fed.png)

コンソールに表示されたアドレス(ここでは`http://10.136.12.11:3000`)を確認してブラウザでアクセスする
![30.png](https://qiita-image-store.s3.amazonaws.com/0/20474/0a85754f-8148-04c0-0d50-553923f60680.png)

Railsの画面が表示された
![11.png](https://qiita-image-store.s3.amazonaws.com/0/20474/2ea2a57d-ad76-a736-55a8-7be4802893cd.png)

実行を停止する
![38.png](https://qiita-image-store.s3.amazonaws.com/0/20474/85f1ea7e-d9b7-d2e1-704b-326bfa522a6d.png)

# 最後に
Windowsのエコシステム内だけ(?)でRubyの開発がしやすくなるのはありがたいです。
自分の環境では若干動作がモッサリしてます。Bash on Ubuntu on Windowsの今後に期待です:-)