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

时间:2009-06-21 14:43:26

标签: ruby-on-rails ruby console

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

例如,我想自动加载what_method 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"]
>>

我的环境设置为

C:\...\trunk>dir %HOME%
 Volume in drive C is OS
...
06/21/2009  10:29 AM    <DIR>          .
06/21/2009  09:28 AM               118 .irbrc
...

环境变量路径IRBRC =%HOME%\。irbrc

.irbrc文件

require 'irb/completion'
require 'map_by_method'
require 'what_methods'
require 'pp'
IRB.conf[:AUTO_INDENT]=true

我已阅读以下参考资料

http://railscasts.com/episodes/48-console-tricks

http://drnicwilliams.com/2006/10/12/my-irbrc-for-consoleirb/#irbrc_win32

http://groups.google.com/group/ruby-talk-google/browse_thread/thread/23fe3980a5a4816e

http://www.nabble.com/.irbrc-on-Windows-td23954309.html

5 个答案:

答案 0 :(得分:1)

如果您希望在Rails环境中自动加载'what_methods'宝石,您可以在RAILS_ROOT \ config \ environment.rb里面的Rails配置中通过config.gem指定它:

Rails::Initializer.run do |config|
...
  config.gem "what_methods"
...
end

或仅用于开发,只需将其添加到RAILS_ROOT \ config \ environments \ development.rb中:

config.gem "what_methods"

答案 1 :(得分:1)

cd%HOMEPATH%

编辑.irbrc

添加内容

答案 2 :(得分:1)

+1,@ rogerdpack给我提供了我需要获得IRBRC,Wirble等的线索,在Windows XP Pro上工作。在我的情况下,我首先必须更改为我的%HOMEDRIVE%,这不是“C:”驱动器,以完成工作。这一切都很好,现在,多亏了他!在XP上,如何创建以'。'开头的文件并不是很明显。我浪费了相当多的时间来尝试用[File |新的| Windows Exploder和上下文菜单中的“文本文档”;他们一直告诉我“你必须输入一个文件名。”帖子,这里,@ rogerdpack让我从控制台使用“编辑”,它带来了旧的DOS编辑器,蓝屏和所有,并在输入一些文字后,使用[文件|保存}到“.irbrc”让我创建* nix-ed文件名。后来,我发现我的旧备用,Notepad ++和其他一些文本编辑器也会让你用点前缀保存文件。

我必须说我在其他地方读过很多关于错误的帖子,关于在这个问题之前绕过.irbrc的各种策略以及@rogerdpack的帖子让问题得到解决!谢谢!哦,我不妨提一下,Colorized Wirble in windows xp也有一个不同的解决方案,可以帮助一些人。

答案 3 :(得分:1)

使用Pry:http://pry.github.com

让你:

  • 查看方法源代码
  • 查看方法文档(不使用RI,因此您无需预先生成它)
  • 弹出和弹出不同的背景
  • 语法高亮显示
  • gist integration
  • 查看和重播历史
  • 使用edit-method obj.my_method语法
  • 打开编辑器以编辑方法

一种更好的原创功能

在上面的链接上查看截屏视频,它也适用于Rails。 :)

答案 4 :(得分:0)

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