2013-05-07 3 views
0

У меня есть следующая строка кода, и каждый раз, когда я запускаю команду rake, я получаю предупреждение.Rake: warning: string literal in condition

Есть ли способ исправить это, чтобы он меня не предупреждал?

not(system %Q{git clone https://github.com/gmarik/vundle.git vim/bundle/vundle}) && 'Could not clone Vundle'

Edit:

Вот ссылка на Rakefile: https://github.com/deiga/dotfiles/blob/master/Rakefile#L244

Это указывает на линию я выделенному в этом вопросе. Я призываю грабли, просто набрав rake или rake update на cli.

+0

предоставьте дополнительную информацию: как вы ссылаетесь на рейк? как выглядит ошибка? как выглядит код вашей рейк-задачи? – poseid

ответ

1

вы получите это предупреждение, когда вы оцениваете простую строку, как после вас &&, потому что она ВСЕГДА будет правдой!

irb(main):003:0> puts "blupp" if "bla" 
(irb):3: warning: string literal in condition 
blupp 
=> nil 
+0

Я знаю, почему я получаю предупреждение, я ищу способ исправить код или рейк-вызов, чтобы не выдавать эти предупреждения. – deiga

+0

Но мне нужна часть, чтобы распечатывать сообщение об ошибках. Сообщения, когда что-то не получается ... – deiga

+0

нет, вы не ... – phoet