質問: Ruby on Rails 学習中の初心者です。よろしくお願いいたします。 RubyMINEでvagrant上のrails環境をデバッグしたいのですが、初歩的な手順がわからず 躓いています。 ホストOS Windows10 ゲストOS CentOS 7.3 ruby -v ruby 2.5.1p57 rails -v Rails 5.1.6 既にアプリを開発中でしたので、GEMFILE には記入せず、 gem install ruby-debug-ide gem install debase をおこない、rdebug-ide --port 1234 --dispatcher-port 26162 --h 0.0.0.0 -- bin/rails s を起動しています。 192.168.33.10:3000で該当のアプリを操作し、デバッグモードの動作をターミナルで確認しています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/b53df8f1241eca4804c3ecc02408a34e.png) 一方、ホスト側のRubyMINEでRuby SDK はリモート側を設定しています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/dc1caf6dec9c5c52983f2da561d2b648.png) また、ホスト側のRubyMINEでリモートデバッグの設定を下記のようにしています。 ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/d389a45fc967fff02db009af29b166f4.png) 現在、虫のアイコンを押しても「connected」が表示されません。 気なっている点は、「17:03 RubyMine Gem Manager: RubyMine has detected that some of the gems required for 'tweet_app' are not installed. Install」のメッセージが出ております。 installを試みましたが、ホストOS側のディレクトリを指定されるため、インストールは失敗します。 どなたかお詳しい方がいらっしゃれば、ご教授お願いいたします。
回答: 手順が長いのと、各自の設定とか開発の仕方で作業方法が若干異なるので、 参考記事を紹介しておきます。 CentOS7サーバをSambaマウントしてWindows上のRubymineで開発するための環境構築方法 - Qiita 私はvagrantユーザではなく、自分用のユーザを作って開発しているので、この記事の手順とは少し異なりますが、この記事を参考にして作業して問題なくリモートデバッグできています。 私は、作業ユーザを作ってそのユーザでsshでログインして作業しています。 その場合、sambaでWindowsとディレクトリを共有します。 ポイントは、/home/作業ユーザ をZ:\などとしてネットワークドライブとしてマウントする事です。 そのうえで、Ruby SDKの設定で、 remote: /home/作業ユーザ/プロジェクト local: Z:\プロジェクト という風に、リモートとローカルのパスの対応付けをしてやります。 また、ruby-debug-ideやdebaseは、Gemfileに書く必要があるかもしれません。