質問: rbenvでrubyを切り替えて使用しているのですが、autocomplete-rubyの補完機能が動作しません。 どうすれば補完が効くようになるのでしょうか? よろしくお願いいたします。 今の状態 ``` ターミナル $which rsense /Users/ユーザーの名前/.rbenv/shims/rsense *autocomplete-ruby設定のRsensePathと同じ ``` rubyの場所 /Users/ユーザーの名前/.rbenv/versions/2.3.1 バージョン **Atom: 1.14.3 autocomplete-ruby: 0.26**
回答: 次の手順で、Rsenseが正常に動作しているかを確認してください。 1. Atomを起動していない状態で、`rsense start`を実行する。 2. 次のURLにアクセするとSinatraの画面が出るかを確認する。 3. /tmp/rsense.log にエラー等が無いかを確認する。 また、AtomのDeveloper Tools(Cmd+Alt+IまたはCtrl+Alt+Iで起動)で何かしらのエラーが出ていないかを確認してください。もし、rsense自体が正常に動作していないようであれば、下記を試してみてください。 手元で試したところ、Ruby 2.3系や2.4系では依存しているgemの関係で正常にRsenseが動作しないようです。JRubyで動作させるようにしてみてください。 1. JREまたはJDKをインストールしておき、Javaが使えるようにしておく。 2. `rbenv insntall jruby-1.7.26`を実行し、JRuby 1.7.26をインストールする。 3. `rbenv shell jruby-1.7.26`を実行し、JRuby 1.7.26を使うように一時的に変更する。 4. `gem install rsense`を実行し、Rsenseをインストールする。 5. `rsense start`で動作確認する。正常に動くようであれば`rsense stop`で停止する。 6. ターミナルを一度落とすか、`rbenv shell 2.3.1`等でRubyを元に戻し、Atomを起動する。 7. Atomのautocomplete-rubyのSettingsでRsense Pathを下記に設定する。 `~/.rbenv/versions/jruby-1.7.26/bin/rsense` 8. Atomを再起動する。