我想从我的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.conf[:RC_NAME_GENERATOR] = proc { './custom_irbrc' }
必须在调用IRB.setup
之前完成。