在 REPL 或 irb 中重新使用 Ruby DSL?
我为 jruby 中 UniVerse 数据库上的任务开发了一个简单的 DSL。它看起来像这样, support = { :host => 'localhost', :account => 'SUPPORT' } uni_ta…
为什么我的 IRB 历史记录有时会丢失某些内容?
有时,我的 IRB 历史记录中会缺少某些内容。这种情况已经发生很多年了,但我并没有真正注意到其中的规律。我将使用 irb 一段时间,然后使用 control-d…
irb 中的文件加载
我有一个 Ruby 方法,应该在调用时加载指定的文件: def self.from_file(file_name, origin = nil) MyFile.new(File.read(file_name), file_name.spli…
为什么 =~ 运算符只是有时有副作用?
我注意到 Ruby/Oniguruma 中的副作用仅出现在 4 个看似等效的语句中的 1 个中。为什么变量 day 定义在 009 中,而不是在 003、005 或 007 中代码>? ir…
如何获得 Java 的交互式 shell(如 Ruby 的 irb)?
去年我从事 Ruby 开发,在那段时间我发现了 irb,它使得运行小型“代码实验”变得简单而有趣。我最近换了团队,现在正在做Java开发,我发现我真的很怀…
如何格式化 irb 命令提示符
以前我使用的是 Ruby 1.8,我的 irb 命令提示符看起来像这样: Air ~: irb >> a = 1 => 1 >> b = 2 => 2 >> a + b => 3 我安装了 rvm(和 Ruby 1.9.2…
对 IRB 或 Rails 控制台输出进行分页的通用方法
IRB 命令的输出对于一个“屏幕”来说通常太大 (即使我向上滚动 - 我使用的是 Windows - 我无法到达输出的开头)。 是否有一种通用方法可以滚动/分页 …
Ruby 不实时输出
我在 Project Euler 上遇到了一些问题。问题之一: 13195 的质因数是 5、7、13 和 29。 数字 600851475143 的最大质因数是多少? 我写了一些代码...并…
在 irb 中重新加载 rubygems?
我现在有这个脚本。 def r(this) require this puts "#{this} is now loaded." rescue LoadError puts "The gem '#{this}' is missing." puts "Should…
退格键和箭头键在 Windows 计算机上的 IRB(Git Bash 控制台)中不起作用
我刚刚在 Windows 机器上安装了 ruby 1.9.2,退格键或任何其他箭头键不起作用。仅当我在 Git Bash 控制台上打开 IRB 时才会发生这种情况。但它在 …
为什么 irb 插件没有加载到 Rails 控制台会话中?
我已经安装了很棒的打印和hirb irb 通过 rvm 插件到 Ruby 1.9.2。我可以从 irb 会话访问它。但是当我从 Rails 控制台尝试时,我收到错误, ruby-1.9.2…
自动加载项目环境到irb
Rails 有一个有用的命令 rails console,它会下载所有必要的数据,然后我们可以与 irb 中的 Rails 项目进行交互。 Ruby 项目(基于 Ruby 语言构建)是…
在 Windows 下使用 IRB 和 Rails Installer 的键盘映射问题
我在 Windows 下设置 Rails Installer 包时遇到问题 - 当 IRB 启动时,它似乎会破坏默认的键盘映射,从而破坏退格功能。 它在控制台中显示为我认为的 …