Rails 控制台中的变量如何存储在内存中?

How are variables stored in memory in the Rails console?

变量如何存储在 Rails 控制台的内存中?某处有键值存储吗?

例如,当我使用 rails c 打开 Rails 控制台并输入以下内容时。

Running via Spring preloader in process 7854
Loading development environment (Rails 4.2.5)
2.3.0 :001 > thing = "car"
 => "car" 
2.3.0 :002 > thing
 => "car" 
2.3.0 :003 > 

thing 在会话期间一直保存在内存中。

抱歉,这是一个新手问题,但我已经编程了一段时间,但我仍然不明白。

Rails 控制台仅通过自动加载整个应用程序在幕后使用 IRB

IRB 只是一个模块,它会立即评估您的所有输入并将结果存储在自己的模块中。