【问题标题】:Setting path to custom .irbrc using IRB.conf使用 IRB.conf 设置自定义 .irbrc 的路径
【发布时间】:2020-02-28 14:03:12
【问题描述】:

我想从我的 Ruby 程序中动态调用 irb,但让它不加载默认的 ~/.irbrc,而是加载文件 ./custom_irbrc。我可以这样做:

require 'irb'
ENV['IRBRC'] = './custom_irbrc'
IRB.setup(nil)
# My configurations follow here
IRB.conf[...]=...
IRB.start

我想知道我是否也可以通过.conf 设置我的自定义 irbrc,而不是污染环境。我没有找到对可能的配置设置的真正全面的描述,但根据我的发现,我尝试了有根据的猜测:

IRB.conf[:IRB_RC] = './custom_irbrc'
IRB.conf[:RC] = './custom_irbrc'

但似乎都没有任何效果。

【问题讨论】:

    标签: ruby irb


    【解决方案1】:

    虽然使用了一个未记录的特性,但可以达到预期的效果,并且不能保证它在未来的 Ruby 版本中也可用:

    IRB.conf[:RC_NAME_GENERATOR] = proc { './custom_irbrc' }
    

    这必须在调用IRB.setup 之前完成。

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-19
      • 2021-12-29
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多