簡體   English   中英

我如何讓 irb 需要運行 irb 的目錄中的 config/boot.rb 文件?

[英]How would I have irb require the config/boot.rb file from the directory I run irb in?

在我運行 irb 的每個目錄中,我都有一個需要的 config/boot.rb 文件。 如果可以在我輸入 irb 時自動加載它,那就太好了,但我不確定如何從 .irbc 文件中引用我打開 irb 的目錄。

我會做:

 config_file = File.join(Dir.pwd, 'config', 'boot.rb')
 require config_file if File.exist?(config_file)

那應該是您的當前目錄:

Dir.pwd

如果你願意,你可以像這樣要求它:

require File.expand_path('config/boot.rb', Dir.pwd)

只需使用irb -r

$ irb -r./config/boot

如果將其綁定到 bash 別名,則會獲得獎勵積分。

$ alias bootirb=irb -r./config/boot

您不會以這種方式修改您的.irbrc — 我想有些人可能會發現這是一種更清潔的方法。

您可以使用Dir.pwd獲取進程的當前目錄,該目錄應該與運行 irbc 命令的目錄相同。 嘗試在.irbc 中加入這樣的內容:

require Dir.pwd + '/config/boot.rb'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM