2015-04-14 12 views
15

ho il seguente codice nel rotaiecome posso risolvere questo fastidioso errore syntastic rotaie

<% @post.errors.full_messages.each do |msg| %>                          
      <li><%= msg %></li>                                
<% end %> 

SyntasticCheck VIM collegare mantiene la visualizzazione di questo errore

app/views/messaggi/new.html. erb [Sintassi: riga: 12 (1)]
1 app/visualizzazioni/messaggi/new.html.erb | 12 avviso | uso forse inutile di una variabile in un contesto vuoto

+2

Non sono sicuro che ci sia molto che si possa fare a riguardo soprattutto perché si tratta semplicemente di un avvertimento che ti dice che potresti non usare effettivamente "msg". Probabilmente ha qualcosa a che fare con il modo in cui analizza i blocchi ruby ​​e la differenza tra i tag '<%' e '<% ='. Ad essere onesti, mi aspetterei che "<%' non renderà nulla che significhi nel contesto del parser che è molto probabile che questa linea sia inutile. Ovviamente non è in questo caso d'uso, ma posso capire l'avvertimento che è ** possibile **. – engineersmnky

+0

@engineersmnky sì, credo che abbia senso. Solo una sorta di fastidioso lavoro in un file quando viene visualizzato quell'errore. Anche se fai "lclose" scomparirà, ma quando apri un altro file e lo riappare, si apre di nuovo. – CodeCrack

+0

tali strumenti hanno la possibilità di saltare gli avvertimenti selezionati. altrimenti dovresti correggere questo strumento, ma sarà più difficile Miglioramento – beornborn

risposta

19

Se invece si è di non vedere questi messaggi ancora:

let g:syntastic_eruby_ruby_quiet_messages = 
    \ {'regex': 'possibly useless use of a variable in void context'} 
+0

: sotto CentOS 5.8, non c'è "possibilmente" all'inizio del messaggio. Se il messaggio appare ancora, rimuovi la prima parola dall'espressione regolare. –

+0

'uso inutile di. * Nel contesto vuoto' corrisponde ad altri avvisi simili –

+0

@lluis Quindi è necessario utilizzare un modello più specifico. – lcd047

14

Se c'è una possibilita che l'avviso aiuterà in futuro, la La cosa migliore da fare è aggiungere .to_s allo msg in modo che l'avviso scompaia ma non si filtrano gli avvisi futuri.

Problemi correlati