摆脱Guard捆绑警告

时间:2012-07-18 22:25:16

标签: ruby-on-rails ruby-on-rails-3.2 guard

如何摆脱此警告(永久)

Guard here! It looks like your project has a Gemfile, yet you are running
     `guard` outside of Bundler. If this is your intent, feel free to ignore this
     message. Otherwise, consider using `bundle exec guard` to ensure your
     dependencies are loaded correctly.

...每次启动时都不必运行bundle exec guard?我曾与那些经验丰富的测试开发人员合作过,他们之前已经设法摆脱了这个警告,但我似乎无法弄明白。

1 个答案:

答案 0 :(得分:4)

Guard会检查您当前的工作目录是否包含Gemfile,并向您显示要删除的Bundler警告。此警告已添加,因为Guard问题跟踪器中存在许多由错误LOAD_PATH引起的问题,并且运行Guard with Bundler解决了大部分问题。

如果在具有Gemfile的项目中使用Guard,则应使用前缀Guard bundle exec继续运行Guard with Bundler,或使用某些binstub解决方案。我在我的ZSH配置alias be=bundle exec中使用了一个简单的别名,我用be guard启动了Guard。如果您更喜欢binstub解决方案,我建议使用Rubygems bundler

gem install rubygems-bundler
gem regenerate_binstubs

如果您知道自己在做什么并且不想看到此消息,则可以使用--no-bundler-warning(或简短版本-B)。如果您从未希望再次看到此消息,请创建别名alias guard=guard -B