2015-04-14 26 views
15

düzeltirim benNasıl bu can sıkıcı syntastic raylar hatayı

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

SyntasticCheck VIM tutan bu hatayı

app/views/mesajları/new.html görüntülenmesi takın raylar aşağıdaki kodu. erb [Sözdizimi: satır: 12 (1)]
1 uygulama/görünümler/mesajlar/new.html.erb | 12 uyarı | hükümsüz bağlamda değişkenin muhtemelen gereksiz kullanımı

+2

Bu konuda yapabileceğiniz çok şey olduğundan emin değilim, çünkü özellikle msg kullanamayacağınızı belirten bir uyarı. Muhtemelen ruby ​​bloklarını nasıl ayrıştırdığı ve '<%' ve '<% =' etiketleri arasındaki farkla ilgili bir şey vardır. Dürüst olmak gerekirse bunu beklerim çünkü <% 'parser bağlamında bir şey ifade etmeyecek, bu çizginin işe yaramadığı çok olasıdır. Açıkçası bu kullanım durumunda değildir, ancak olası bir uyarı ** olduğunu biliyorum **. – engineersmnky

+0

@engineersmnky Evet, sanırım bu mantıklı. Bu hata ortaya çıktığında bir dosyada çalışan rahatsız edici tür. "Lclose" yapsanız bile kaybolur, ancak başka bir dosyayı açıp geri döndüğünüzde tekrar açılır. – CodeCrack

+0

gibi araçlar, seçilen uyarıları atlayabilme özelliğine sahiptir. aksi halde bu aracı yamaya çalışmalısınız, ancak daha zor olacaktır – beornborn

cevap

19

istediğin tekrar bu mesajlar görmek değilse: uyarı gelecekte yardımcı olacak bir olasılık varsa

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

İyileştirme: CentOS 5.8 altında, mesajın başında "muhtemelen" yoktur. Mesaj hala görünüyorsa, ilk kelimeyi normal ifadeden kaldırın. –

+0

'muhtemelen geçersiz kullanımı. * Geçersiz içerikte' diğer benzer uyarılar ile eşleşiyor –

+0

@lluis Daha spesifik bir desen kullanmanız gerekiyor. – lcd047

14

, Yapmanız gereken en iyi şey .to_s'u msg'a eklemektir, bu yüzden uyarılar kaybolur, ancak gelecekteki uyarıları filtrelemezsiniz.

İlgili konular