如果修改 Rails 控制台中的代码是否会影响并行运行的服务器?

Jac*_*lla 3 ruby-on-rails ruby-on-rails-3

是否可以在一个 shell 中运行“rails 控制台”,然后在另一个 shell 中运行“rails 服务器”,然后将控制台中的代码更改渗透到正在运行的应用程序中?想必这是不可能的,但我只是想检查是否有办法。

编辑:两者都在同一环境中运行。我所说的代码更改是指对类定义的更改(例如重写 Post 模型上的方法)。

Mar*_*rio 5

如果你修改任何数据,那确实会渗透。然而,通过打开类和“猴子修补”它们来动态完成的方法修改不会影响您正在运行的应用程序 - 除非您修改的方法修改了数据。

但是,始终建议在具有不同数据的不同环境中运行控制台,以避免损害正在运行的应用程序。