使用IRB.conf设置自定义.irbrc的路径

问题描述 投票:0回答:1

我想从我的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个回答
0
投票

虽然可以通过使用未记录的功能来实现所需的效果,但不能保证它也可以在将来的Ruby版本中使用:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.