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

标签 ruby debugging ide

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

"hello"
=> "hello"

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

我已经阅读了很多关于可以设置的不同常量的内容,例如 $DEBUG、$VERBOSE 以及使用一些参数调用 ruby​​.exe,但我似乎没有在任何地方得到正确的结果。

使用像 PowerShell_ISE 这样的编辑器会很棒,它的强大之处在于其易用性和运行脚本的简单性。

最佳答案

  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

关于ruby - 不使用 IRB 时自动评估 Ruby 中的最后一个表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14600439/

相关文章:

android - 如何在 Android/iOS 设备上调试 unity3d?

c - Valgrind 错误 : failed in UME with error 22

macos - OSX 上适合 Corona SDK 的 IDE 好用吗?

vim - 在vim中显示函数参数

ide - 如何使用键绑定(bind)跳转到 Sublime Text 中方法的源代码?

ruby-on-rails - RSpec 期望哈希包含键值对数组

ruby-on-rails - 使用 Gerrit 部署 Ruby on Rails 数据库

java - 如何阻止 Eclipse 在每次捕获异常时中断?

ruby-on-rails - rails group by 和 order by column

ruby - JRuby 在哪里寻找脚本?