Ruby on rails 如何在Win32 for Ruby控制台上运行IRBRC?

Ruby on rails 如何在Win32 for Ruby控制台上运行IRBRC?,ruby-on-rails,ruby,console,Ruby On Rails,Ruby,Console,有谁能建议一些在Win32下运行IRBRC的故障排除方法吗?rails控制台是一个很棒的工具,我正试图用更多的功能来扩展它 例如,我希望自动加载what_方法gem。gem已安装,但未加载: C:\...\trunk>ruby script\console Loading development environment (Rails 2.3.2) >> 3.45.what? 3 NoMethodError: undefined method `what?' for 3.45:F

有谁能建议一些在Win32下运行IRBRC的故障排除方法吗?rails控制台是一个很棒的工具,我正试图用更多的功能来扩展它

例如,我希望自动加载what_方法gem。gem已安装,但未加载:

C:\...\trunk>ruby script\console
Loading development environment (Rails 2.3.2)
>> 3.45.what? 3
NoMethodError: undefined method `what?' for 3.45:Float
        from (irb):1
>> require 'what_methods'
=> ["DummyOut", "WhatMethods"]
>> 3.34.what? 3
3.34.round_with_precision == 3
...
=> ["round_with_precision", "round", "prec_i", ... "round_without_precision"]
>>
我的环境设置为 我已经阅读了以下参考资料


如果您希望在Rails环境中自动加载“what_methods”gem,您可以通过Rails\u ROOT\config\environment.rb中Rails配置中的
config.gem
指定它:

Rails::Initializer.run do |config|
...
  config.gem "what_methods"
...
end
或者仅用于开发,只需将其添加到RAILS\u ROOT\config\environments\development.rb中即可:

config.gem "what_methods"
cd%HOMEPATH%

编辑.irbrc


添加内容

尝试将IRBRC的环境变量路径设置为使用
\u IRBRC
而不是
。IRBRC
-是,即使主路径中的文件实际上仍被称为
。IRBRC
。例如,我的IRBRC变量是
%HOMEPATH%\\u IRBRC
,它引用的文件是
C:\Users\Paul\.IRBRC

+1,@rogerdpack,它为我提供了在Windows XP Pro上获得IRBRC、Wirble等所需的线索。不过,在我的情况下,我首先必须换成我的%HOMEDRIVE%,而不是“C:”驱动器,才能完成工作。现在一切都很好,多亏了他!在XP上,如何创建以“.”开头的文件并不十分明显。我浪费了相当多的时间试图用Windows Explorer中的[File | New | Text Document]和上下文菜单来完成它;他们不停地告诉我“你必须输入一个文件名。”这里@rogerdpack的帖子让我在控制台上使用“编辑”,它打开了旧的DOS编辑器、蓝屏等等,在输入一些文本后,使用[file | Save}to.irbrc”让我创建*nix-ed文件名。后来,我发现我的旧待机、记事本++和其他一些文本编辑器也可以使用点前缀保存文件

我必须说,我在其他地方读到了很多关于各种绕行策略的误导性帖子。这个问题之前的irbrc和@rogerdpack的帖子解决了这个问题!谢谢!哦,我不妨提一下,还有一个不同的解决方案,可以帮助一些人。

使用Pry:

让您:

  • 查看方法源代码
  • 查看方法文档(不使用RI,因此不必预先生成)
  • 跳进跳出不同的语境
  • 语法突出显示
  • 要点整合
  • 查看和重播历史记录
  • 打开编辑器,使用
    edit method obj.my_method
    语法编辑方法
一吨更伟大和原始的功能


查看上面链接上的屏幕广播,它也适用于Rails.:)

谢谢rnicholson。我想这将有助于在控制台中获取gems,但对其他控制台设置没有帮助。但是感谢这个建议,它会有帮助。我不明白。编辑方式与我在原始问题中所述的不同?嗯。是的,它应该加载该文件一些提示可能是:在该文件中添加一些put,确保您的目录与文件匹配。展开_path(“~”)[因为ruby将从那里加载它],并且它在ruby进程中可读[应该是].GL.=ryou可能还想查看一个名为Pry的irb替代方案,它提供语法高亮显示、源代码浏览和文档浏览等功能,这些功能都集中在一个软件包中:谢谢你,@banister!是一个易于安装的宝石,确实给了我一些很好的功能。想象一下,你可以用它四处走动!事实上,你可以无冰!
Rails::Initializer.run do |config|
...
  config.gem "what_methods"
...
end
config.gem "what_methods"