为什么所有常量都没有加载到 rails 项目根目录中的撬控制台上?

Why all constants not loading on pry console in rails project root dir?

我有一个名为 food_delight 的 rails 项目,我一直在使用 pry 代替 irb,现在我的问题是“当我 'pry' 进入 pry 控制台时rails 找到了 ActiveRecord 类 的项目根目录,但是当我在同一个 rot 目录中执行 'rails console' 时,所有 类 都会自动加载。请问为什么会出现这种行为详细解释一下,因为我刚接触 rails 只有 2-3 个月,而且我学到了很多东西。

为了扩展评论,所说的是在您的 Gemfile 中安装 pry-rails gem。

pry 单独使用与 irb 相同(一个 Ruby 控制台,在项目上下文之外),而使用 pry-rails 意味着 rails c 将使用 pry 加载其所有功能。因此可以访问所需的常量。

这还允许您根据需要在代码中使用 binding.pry 断点。

或者,如果您在安装 pry gem 的情况下加载 rails c,您应该能够 运行 命令 pry 在其中(您可能 需要在此之前 require 'pry'),它会跳转至在项目上下文中使用 pry。如果您无法将 pry-rails gem 添加到项目的依赖项中,这将很方便。

(哇 - 'pry's 太多了。)

希望对您有所帮助 - 如果您有任何问题,请告诉我。