是否有可能在一个shell中运行"rails控制台",然后在另一个shell中运行"rails服务器",然后在控制台中的代码更改渗透到正在运行的应用程序中?大概这是不可能的,但我只是想看看是否有办法。
编辑:两者都在同一个环境中运行。通过代码更改,我指的是类定义的更改(例如重写Post模型上的方法)。
如果您修改任何数据,这确实会渗透。然而,通过打开类和"猴子补丁"对方法进行修改不会影响您正在运行的应用程序-除非您修改的方法修改了数据。
但是,建议在具有不同数据的不同环境中运行控制台,以避免损害正在运行的应用程序。
如果你在同一环境中更改控制台中的数据,那么它将在浏览器中更改。