代码之家  ›  专栏  ›  技术社区  ›  Codism

如何在ruby的交互模式下查看/保存/加载工作空间

  •  2
  • Codism  · 技术社区  · 16 年前

    如果ruby交互模式不提供这些功能,您还建议什么?

    谢谢

    2 回复  |  直到 16 年前
        1
  •  0
  •   cldwalker    16 年前

    因此,这里有一种技术,可以将IRB会话中输入的命令附加到主目录中的文件中(ruby talk的想法:58931)。将以下内容放入您的.irbrc中:

    module Readline
      module History
        LOG = "#{ENV['HOME']}/.irb-history"
    
        def self.write_log(line)
          File.open(LOG, 'ab') {|f| f << "#{line}
    "}
        end
    
        def self.start_session_log
          write_log("
    # session start: #{Time.now}
    
    ")
          at_exit { write_log("
    # session stop: #{Time.now}
    ") }
        end
      end
    
      alias :old_readline :readline
      def readline(*args)
        ln = old_readline(*args)
        begin
          History.write_log(ln)
        rescue
        end
        ln
      end
    end
    
    Readline::History.start_session_log
    
        2
  •  1
  •   ennuikiller    16 年前

    sketches gem 它允许您在首选编辑器中的临时文件中原型化代码。我认为它不支持快照。

    >> sketch
    # Write some code in an editor ...
    
    # Lists sketches and their code
    >> sketches
    
    # Reopens the first sketch from above
    >> sketch 1
    

    boson .

    推荐文章