@ledsun blog

Hのキーがhellで、Sのキーがslaveだ、と彼は思った。そしてYのキーがyouだ。

RubyMineからappディレクトリが消えたときに

現象

.gitignoneに.ideaディレクトリを追加せずにgitブランチをガチャガチャやっていると、.ideaディレクトリの中のファイルが消えることがあります。 このとき次のようにProject tool windowからファイルは見えるがディレクトリが見えない状態になります。

f:id:ledsun:20210420231257p:plain
RubyMineからappディレクトリが消えた

対応策

同僚の@sanfrecce_osaka氏の助けを借りて対応しました。

このときの.ideaディレクトリの中身は次のようになっています。

~ ls -la .idea/
total 40
drwxr-xr-x   6 shigerunakajima  staff    192  4 20 17:31 .
drwxr-xr-x  30 shigerunakajima  staff    960  4 20 17:03 ..
drwxr-xr-x   3 shigerunakajima  staff     96  4 20 16:02 inspectionProfiles
-rw-r--r--   1 shigerunakajima  staff    196  4 20 17:30 misc.xml
-rw-r--r--   1 shigerunakajima  staff    180  4 20 17:30 vcs.xml
-rw-r--r--   1 shigerunakajima  staff  10431  4 20 17:31 workspace.xml

なくなっているファイルを見つけることは困難です。が、結論から言うとpubannotation.imlというファイルがなくなっています。pubannotationはプロジェクト名です。

なくなったものは作りましょう。 工夫は少し必要です。手順は次の通りです。

  1. Restore IDE settingsする
  2. .ideaディレクトリを削除する
  3. プロジェクトを開きなおす
  4. Import SettingsしてIDE全体の設定をもどす

残念ながら2番からやってもpubannotation.imlは作られません。 IDEの設定をリセットする必要があります。 RubyMineは大変親切なので、リセットするときにIDEの設定をバックアップしてくれます。 同時にバックアップした場所も教えてくれます。

f:id:ledsun:20210420232450p:plain
IDE Settingsのバックアップの場所を表示

安心してRestore IDE settingsしましょう。