不使用IRB时自动评估Ruby中的最后一个表达式

时间:2013-01-30 09:22:14

标签: ruby debugging ide

我正在尝试使用ruby并遵循一些非常适合学习的教程。使用IRB提示时,始终以此样式评估最后一个表达式:

"hello"
=> "hello"

太棒了!现在,如何在运行.rb脚本时完成相同的操作?我承认评估脚本中的每一行可能有点奇怪,但学习时它很棒。 因此 - 无法在集成控制台/终端的其他IDE(或从命令提示符调用.rb脚本)中重现此行为。我试过Aptana,jEdit,RubyMine。

我已经阅读了很多关于可以设置的不同常量,例如$ DEBUG,$ VERBOSE,并使用一些参数调用ruby.exe,但我似乎无法在任何地方使用它。

对于像PowerShell_ISE这样的编辑器来说会很棒,它的强大之处在于它易于使用且操作脚本非常简单。

1 个答案:

答案 0 :(得分:2)

  1. 确定要在终端中键入的命令名称以执行脚本(假设这是test_ruby)。
  2. 确定编写暂存代码时始终可以使用的文件名(假设为test_ruby_file)。
  3. 使用以下内容编写名为test_ruby的文件:

    #!/usr/bin/env ruby
    
    File.open("path_to_test_ruby_file/test_ruby_file"){|io| p eval(io.read)}
    
  4. 授予test_ruby可执行状态。

  5. test_ruby_file中写一些内容。
  6. 在终端中,键入test_ruby