【发布时间】:2023-10-16 21:50:01
【问题描述】:
当我运行guard 命令时,它会给出以下警告:
在这里守卫!看起来你的项目有一个 Gemfile,但你是 在 Bundler 之外运行
guard。如果这是您的意图,请随意 忽略此消息。否则,考虑使用bundle exec guard以确保您的依赖项正确加载。
这是在暗示我 Rails 未配置为正确使用 Bundler,还是正常?这不是我所关注的教程中的预期行为。
【问题讨论】:
当我运行guard 命令时,它会给出以下警告:
在这里守卫!看起来你的项目有一个 Gemfile,但你是 在 Bundler 之外运行
guard。如果这是您的意图,请随意 忽略此消息。否则,考虑使用bundle exec guard以确保您的依赖项正确加载。
这是在暗示我 Rails 未配置为正确使用 Bundler,还是正常?这不是我所关注的教程中的预期行为。
【问题讨论】:
您应该改为运行bundle exec guard。或者,运行bundle install --binstubs,然后您可以使用bin/guard 运行guard(它会在此位置创建一个脚本)。这是运行来自使用 bundle install 安装的 gem 的所有命令的推荐方式。
(如果我理解正确的话)它确保您运行包中指定的 gem 的特定版本,以及该 gem 将无法运行安装在您的计算机上但不包含在 Gemfile 中的 gem (这可能会让您误以为您的项目很好,除非您尝试在另一台计算机或生产服务器上运行它,否则会丢失其他 gem)。它还做了很多坦率地说,我不知道的东西。
更多信息in the docs.
【讨论】: