【问题标题】:Rails Console Doesn't Load .irbrc While Irb Does On WindowsRails 控制台不加载 .irbrc 而 Irb 在 Windows 上加载
【发布时间】:2012-10-18 00:29:25
【问题描述】:

我在 Windows 7 64 位 (Ruby 1.9.3) 上使用 RailsInstaller 安装了 Rails 3.2.8。然后我在我的 %HOME% 目录中创建了一个 .irbrc 文件 - C:\Users\Username,其内容如下:

def h obj
    puts "This object is #{obj}"
end

如果我在命令行中使用 irb,我可以在 .irbrc 中访问该方法。但是,当我启动rails c 时,该方法无法访问,这意味着.irbrc 文件不是由rails c 加载的。

谁能帮我弄清楚为什么 irb 能够加载 .irbrc 文件,但 rails 控制台根本无法加载它?

谢谢

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 irb


    【解决方案1】:

    我在 Windows 7 上的 Rails 3.2.1 应用程序上尝试了您的示例,.irbrc 文件已加载到 rails 控制台。

    PATH 变量没有异常;它只是指向C:\RailsInstaller\Git\cmd;C:\Program Files\RailsInstaller\Ruby1.9.3\bin

    尝试按照 Nic 博士在这篇博文底部的建议设置 IRBRC 变量:http://drnicwilliams.com/2006/10/12/my-irbrc-for-consoleirb/

    一个旧的 Stack Overflow 问题 How do I get IRBRC running on Win32 for Ruby console? 也可以提供一些线索。

    【讨论】:

    • 谢谢普拉卡什。我已经尝试了所有这些,但不幸的是,这些都不起作用。我认为控制台不需要 IRBRC 变量来获取它,因为 irb 可以在我不设置 IRBRC 变量的情况下获取 .irbrc 文件。话虽如此,我确实尝试设置变量,但这也不起作用。我尝试将其设置为 %HOME%\_irbrc%HOME%\.irbrc%HOME%\\_irbrc 以及其他一些变体,以防 Windows 更喜欢另一种说明目录的方式。你是使用gem install rails 还是使用rails 安装程序?
    • 我从 Rails 安装程序开始。
    猜你喜欢
    • 2013-06-08
    • 2012-08-04
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-11
    • 2011-06-11
    • 1970-01-01
    相关资源
    最近更新 更多