警卫在Bundler警告之外跑

时间:2012-12-15 15:52:38

标签: ruby guard

当我运行guard命令时,它会发出以下警告:

  

守护在这里!看起来你的项目有一个Gemfile,但你是   在Bundler之外运行guard。如果这是你的意图,请随意   忽略此消息。否则,请考虑使用bundle exec guard   确保正确加载依赖项。

这是否暗示Rails未配置为正确使用Bundler,还是正常?这不是我正在遵循的教程中的预期行为。

1 个答案:

答案 0 :(得分:0)

您应该改为运行bundle exec guard。或者,或者,运行bundle install --binstubs,然后您可以使用bin/guard运行警卫(它会在此位置创建脚本)。这是运行来自安装了bundle install的gems的所有命令的推荐方法。

(如果我理解正确的话)它确保你运行bundle中指定的gem的特定版本,以及这个gem将无法运行安装在你的计算机上但不包含在Gemfile中的gem (这可能会让你相信你的项目是好的,直到你试图在另一台计算机上运行它,或者生产服务器,其他宝石将丢失)。它也做了许多事情,坦率地说,我不知道。

更多信息in the docs