2016-10-01 2 views
2

Я использую rubocop с синтаксисом для написания кода шеф-повара.rubocop "undefined method" для всего

Что-то странное случается, когда после того, как я удовлетворяю всем предложениям rubocop, он помещает каждый вызов функции «undefined».

Например, то здесь ослабевает дополнительное пространство (это Chef ресурс я пишу): enter image description here

ОК, так что я удалить дополнительное пространство и запустить проверку синтаксиса, а затем он помечает все, как определено: enter image description here

Почему это делается и как я могу прекратить такое поведение?

+1

Если ваш файл '.rb' не является должным образом автономным, так как в нем зависит от количества загружаемых вещей, прежде чем вы сможете запускать его изолированно, вы можете получить такие ошибки. Есть ли способ сказать Rubocop для загрузки в частности модулей в первую очередь? – tadman

+0

Могу я просто пропустить эту проверку? В противном случае я предполагаю, что мне нужно будет подключить его к файлу тегов правильно? – red888

+2

У Syntastic есть 'foodcritic' checker для' chef'. – lcd047

ответ

4

Вам придется отключить это правило Rubocop. Шеф-повар использует DSL, то есть есть методы, которые магически вводятся в контекст, о котором не может знать Rubocop.