当我运行该guard
命令时,它会给出以下警告:
守在这里!看起来您的项目有一个 Gemfile,但您在
guard
Bundler 之外运行。如果这是您的意图,请随时忽略此消息。否则,请考虑使用bundle exec guard
以确保正确加载您的依赖项。
这是在暗示我 Rails 没有正确配置为与 Bundler 一起工作,还是正常?这不是我所关注的教程中的预期行为。
你应该跑bundle exec guard
。或者,或者, run bundle install --binstubs
,然后你可以运行 guard with bin/guard
(它在这个位置创建一个脚本)。这是运行来自安装的 gem 的所有命令的推荐方式bundle install
。
(如果我理解正确的话)它确保您运行捆绑包中指定的 gem 的特定版本,并且该 gem 将无法运行安装在您的计算机上但不包含在 Gemfile 中的 gem(这可能欺骗您,让您相信您的项目很好,直到您尝试在另一台计算机或生产服务器上运行它,而其他 gem 会丢失)。它还做了很多事情,坦率地说,我不知道。
文档中的更多信息。