2014-12-18 15 views
9

Sono su OS X host dove ho RubyMine (7) e l'ultimo Vagrant installato. Ho preparato lo script della shell per eseguire il provisioning della mia casella vagabonda con RVM, ruby ​​(2.1.2), raggruppare il mio progetto, eseguire tutti i test, avviare manualmente il server. Tutto sembra a posto. Ora voglio fare in modo che RubyMine funzioni con RVM ruby ​​da guest vagabondo (esegui server, specifiche con debug). Ho aggiunto l'SDK ruby ​​remoto, puntandoli a Ruby binario RVM (http://prntscr.com/5i6g1f). Ma quando provo ad avviare il server di sviluppo, ricevo il messaggio che nessun binario è stato installato nell'SDK. Ma è installato tramite bundle, posso eseguire manualmente il server dal guest. Per favore, mi consigli come posso dire a RubyMine dove trovare gemme all'interno di Vagrant con RVM? Grazie :)RubyMine, Vagrant, RVM

risposta

21

Quando si utilizza RVM, il percorso SDK remoto non dovrebbe puntare al binario, ma piuttosto al directory di rubini gemme.

Nel tuo caso, per esempio, il percorso corretto dovrebbe essere:

/home/vagrant/.rvm/gems/ruby-2.1.2 

Nota che dovrebbe puntare alla non DIRECTORY l'eseguibile!

per trovare la directory sufficiente eseguire:

$ rvm gemdir 

quindi copiare e incollare il risultato.

+2

Ha funzionato per me. la risposta giusta –

+0

Grazie mille per questa procedura, RDP, come l'hai scoperto? Ho esaminato la documentazione per le ultime due ore e ho trovato la risposta solo qui –

+0

Ok, non importa, https: // confluence .jetbrains.com/display/RUBYDEV/Configurazione + Remote + Interpreters –

0

modifica il percorso ruby

da: /path/to/rvm/rubies/ruby-version/bin/ruby

a: /path/to/rvm/wrappers/ruby-version/ruby

+0

Grazie per la risposta, ma senza fortuna :(Ho provato a eliminare il vecchio SDK remoto e crearne uno nuovo come consigliato: lo stesso risultato. RubyMine non può vedere gemme. – Zozo

0

Lo stesso problema se una faccia utente rbenv poi scrive "che ruby" senza virgolette nel terminale punta alla cartella shims di rbenv ma seleziona la cartella delle versioni e seleziona irb invece di ruby ​​come rubino ha bisogno di irb (interprete ruby) invece di binario rubino.