当我运行guard
命令时,它会发出以下警告:
守护在这里!看起来你的项目有一个Gemfile,但你是 在Bundler之外运行
guard
。如果这是你的意图,请随意 忽略此消息。否则,请考虑使用bundle exec guard
确保正确加载依赖项。
这是否暗示Rails未配置为正确使用Bundler,还是正常?这不是我正在遵循的教程中的预期行为。
答案 0 :(得分:0)
您应该改为运行bundle exec guard
。或者,或者,运行bundle install --binstubs
,然后您可以使用bin/guard
运行警卫(它会在此位置创建脚本)。这是运行来自安装了bundle install
的gems的所有命令的推荐方法。
(如果我理解正确的话)它确保你运行bundle中指定的gem的特定版本,以及这个gem将无法运行安装在你的计算机上但不包含在Gemfile中的gem (这可能会让你相信你的项目是好的,直到你试图在另一台计算机上运行它,或者生产服务器,其他宝石将丢失)。它也做了许多事情,坦率地说,我不知道。
更多信息in the docs。