将 rails 控制台会话保存到磁盘并稍后重新加载

Save a rails console session to disk and reload later

我在 tmux 会话中有一个 rails 控制台会话,它占用了大量内存。它有很多数据,嵌套很深,在几个变量中,查询这些数据需要很长时间,所以现在我的计划是序列化数据并将其保存到文件中。这样,我可以稍后重新加载它,并且在我不使用它时不会占用太多机器内存。不过,我想知道是否有更好的方法。我可以保存我的整个 rails 控制台会话并稍后再次加载吗?

创建或编辑您的 ~/.irbrc 文件以包括:

require 'irb/ext/save-history'
IRB.conf[:SAVE_HISTORY] = 200
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-history"

不,您不能保存整个 Rails 控制台会话(简单的 irb 会话也是如此)供以后使用。