Почему опасно запускать Guard вне компоновщика? - PullRequest
4 голосов
/ 21 января 2012

Когда я запускаю bundle exec guard, все становится кошерным, но если я пытаюсь запустить guard, я получаю это:

WARNING: You are using Guard outside of Bundler, this is dangerous and could not work. Using `bundle exec guard` is safer.

Почему это так?

1 Ответ

2 голосов
/ 21 января 2012

С bundler официального сайта :

Запустите исполняемый файл, который поставляется с гемом в вашем комплекте

$ bundle exec rspec spec/models

В некоторых случаях запуск исполняемых файлов без комплекта exec может работать, если исполняемый файл установлен в вашей системе и не тянет какие-либо драгоценные камни, конфликтующие с вашим комплектом.

Однако это ненадежно и являетсяисточник значительной боли.Даже если это выглядит так, как будто оно работает, оно может не сработать в будущем или на другом компьютере.Если вам нужен способ получить ярлык для драгоценных камней в вашем комплекте

$ bundle install --binstubs $ bin/rspec spec/models

Исполняемые файлы, установленные в bin, ограничены пакетом и всегда будут работать

Я не уверен, есть ли что-то конкретное в guard, но в целом рекомендуется запускать все исполняемые файлы ваших драгоценных камней через bundle exec.Может быть, они просто решили предупредить разработчиков, что запуск guard без него может вызвать проблемы (например, если у вас есть разные версии guard в вашей системе и в Gemfile).

...