与bpython相比,IRb非常简单,即使使用wirble也是如此.
有没有红宝石相当于bpython?
有没有办法在内存中"重新加载"或"刷新"rubygem?因为我正在玩irb,偶尔我喜欢修改我的gem文件,如果我需要相同的gem,它不会更新到内存中并且输出"false".目前我必须退出IRB,重新进入IRB然后再次要求宝石,必须有更好的方法......它是什么?
假设我正在运行IRB并将其输入控制台:
def full_name(first, last)
puts "Your full name is: #{first, ' ', last}"
end
Run Code Online (Sandbox Code Playgroud)
比如,我想编辑它以包含参数middle,我将如何重新启动相同的方法并编辑参数列表并编辑puts语句而无需重新键入整个方法?
PS我知道这个例子很简单,我可以很容易地重新输入方法,但是我正在尝试更大的方法,为了简洁我使用这个简单的方法.
谢谢.
该文件welcome.rb包含:
welcome_message = "hi there"
Run Code Online (Sandbox Code Playgroud)
但是在IRB中,我无法访问刚刚创建的变量:
require './welcome.rb'
puts welcome_message
# => undefined local variable or method `welcome_message' for main:Object
Run Code Online (Sandbox Code Playgroud)
当您require进入IRB会话时,引入预定义变量并完成初始化工作的最佳方法是什么?全局变量似乎不是正确的路径.
去年我花了很多时间进行Ruby开发,在那段时间里我发现了irb,这使得运行一些"代码实验"变得简单而有趣.我最近换了团队,现在正在进行Java开发,我发现我真的很想念我的窗口.Java有这样的东西吗?
"使用Eclipse"不是一个好的答案.我正在使用Eclipse(呻吟),但Eclipse的铃声和口哨不是一回事.
如果我在IRB中定义一个方法,有没有办法在会话后期查看其来源?
> def my_method
> puts "hi"
> end
Run Code Online (Sandbox Code Playgroud)
几个输出屏幕后来我希望能够写出像
> source my_method
Run Code Online (Sandbox Code Playgroud)
并回来:
=> def my_method; puts "hi"; end;
Run Code Online (Sandbox Code Playgroud)
这可能吗?
使用Rails3和Ruby 1.9.2,我是新手,只学习Ruby/Rails--
当我跑步时,irb我最终irb(main):001:0>会很好.
然而,当我跑步时,rails console我也最终得到了,irb(main):001:0>我想,根据我正在阅读的书和我应该看到的在线教程>>.是Rails控制台我正在考虑我需要安装的宝石,其他东西,还是我错了?
谢谢!
我" set editing-mode vi"我.inputrc在我的Mac OS系统,它允许VI编辑在IRB.当我使用RVM Ruby时,IRB会话不处理此指令.
有谁知道解决方案?
我通过rbenv-installer安装ruby .
当我使用irb控制台时,我可以通过在键盘上按下来使用历史记录.当我从控制台退出并再次启动时,我无法使用史无前例的历史.当我按向上箭头按钮时,没有发生任何事情.
当我使用rvm这个选项工作.如何在rbenv中打开它?
在〜/ .irbrc我有这些行:
require 'irb/ext/save-history'
#History configuration
IRB.conf[:SAVE_HISTORY] = 100
IRB.conf[:HISTORY_FILE] = "#{ENV['HOME']}/.irb-save-history"
Run Code Online (Sandbox Code Playgroud)
然而当我跑步irb并击中向上箭头时没有任何反应.也没有创建指定的irb历史文件,也没有记录任何内容.