2013-04-12 9 views
8

ho provato diverse impostazioni come semplice:Come si esegue una Ruby Gem tramite il sistema di compilazione Sublime Text 2?

{ 
    "cmd": "rubocop '$file_name'" 
} 

Ho anche provato l'impostazione del percorso, ecc:

{ 
    "cmd": "rubocop '$file_name'", 
    "path": "~/.rvm/bin", 
    "selector": "source.rb", 
    "working_dir":"$project_path" 
} 

Per entrambi ricevo un messaggio di errore lungo le linee di:

[Errno 2] No such file or directory 
[cmd: rubocop 'configurer.rb'] 
[dir: /home/rafal/Documents/Projects/configurer] 
[path: /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games] 
[Finished] 

e:

[Errno 2] No such file or directory 
[cmd: rubocop 'configurer.rb'] 
[dir: /home/rafal/Documents/Projects/configurer] 
[path: ~/.rvm/bin] 
[Finished] 

rispettivamente. Ho seguito alcuni dei tutorial che ho trovato online e alcune delle risposte qui su StackOverflow ma senza fortuna. Qualche idea sul perché questo sta accadendo? Qual è il modo corretto e funzionante di eseguire una Ruby Gem su un file attualmente aperto? The Gem Rubocop è definitivamente installato.

+2

Stavo per fare la stessa domanda. Mi chiedo perché nessuno abbia ancora risposto. –

risposta

4

ho fatto il lavoro di generazione personalizzata su SublimeText2 con

{ 
    "env": { 
    "PATH":"${HOME}/.rvm/bin:${PATH}" 
    }, 
    "cmd": ["rvm-auto-ruby", "-S", "bundle", "exec", "rubocop -n ${file}" ], 
    "selector": "source.ruby" 
} 

Si noti che l'opzione di -n rubocop era introduced 5 days ago in pronti contro termine (dopo il rilascio 0.6.1), quindi probabilmente non funzionerà se si non utilizzare il rubocop dal git repo. Fino a quando non verrà rilasciata la versione 0.6.2, mostrerà strani caratteri nell'output, ma almeno funzionerà.

+0

Perché la soluzione degli OP non funziona, ad esempio "cmd": "rubocop $ {file}", funziona dal terminale? – Lee

+0

Nel terminale il vostro ambiente (da bashrc o zshrc o profilo) è impostato per sapere come eseguire ruby. Nel testo sublime è necessario essere più espliciti perché questo ambiente non è caricato. – Mose

+0

Funziona anche per me in SublimeText3 – Jon

Problemi correlati