RubyMineでremoteのrbenvで使っているgemを読みこませる
RubyMineではインストールしているgemのキャッシュを持っていて、それを使ってごにょごにょしているので、RubyMine側に「これ使ってねぇーーー」ってのを設定してあげる必要があります。
vagrant
などで環境を作っている場合、基本的にコマンド類はvagrant
内で叩くことになると思うので実害はありませんが、RubyMineで毎回アラートが吐かれるのも気持ち悪い。
ということで、今回はremote(vagrant
)側でインストールしたgemをRubyMine側に読み込ませる設定を行います。
環境
- OS X
- vagrant
- rbenv
※vagrant
を使っているならwindowsでも同じハズ
設定箇所
Preferences
> Languages & Frameworks
> Ruby SDK and Gems
からの
+
> new remote
で、以下の画面が出てきます。
Vagrant
を選び、Vagrant Instance Folder
にVagrantfile
のあるフォルダを指定(だいたいプロジェクトルートかな?)、で、問題はRuby interpreter path
です。
ここにはremote側で使ってるパスを設定してあげればいいです。rbenv
を使用している場合、おそらく以下のパスになっているかと。
$ which ruby
~/.rbenv/shims/ruby
が!
これではうまく読み込んでくれません!!
理由としては、shims
が実体ではないから(だと思う)。
つまり、、、
Ruby interpreter path
に設定する値
誤
/home/vagrant/.rbenv/shims/ruby
~/.rbenv/shims/ruby
正
/home/vagrant/.rbenv/versions/2.2.5/bin/ruby
ということですね。
※使用しているversionは各自のversionに合わせてください。
これで無事RubyMineに読み込まれるようになりました。めでたしめでたし。
Author And Source
この問題について(RubyMineでremoteのrbenvで使っているgemを読みこませる), 我々は、より多くの情報をここで見つけました https://qiita.com/nabeen/items/ad9fb4def376c3133a7c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .