簡體   English   中英

使用Ruby在命令行中包含文件

[英]Include files in a command line with Ruby

當運行ruby腳本時

ruby some-script.rb

我如何動態地包含文件(例如配置文件)?

如您所見,-r選項是您的朋友。 它也適用於IRB:

irb -ropen-uri

將與require 'open-uri'

FWIW,我需要通過命令行包含的最常見的東西是rubygems。 而且由於新版本的ruby內置了寶石,我不想編輯文件,而是將其包含在測試中。 幸運的是,創造寶石的人們添加了一點別名的糖。

您可以執行以下操作:

ruby -rubygems myscript.rb

而不是丑陋的:

ruby -rrubygems myscript.rb

好吧,所以這是一個角色,但認為讓我更快樂是額外的光彩。

實際上,我發現了它。 這是-r命令行條目。

 -r <library_name>

這導致Ruby使用require加載庫。

當與-n-p一起使用時,它很有用。

您可以使用:

require 'some_ruby_file'

在some-script.rb中。 它將加載some_ruby_file.rb。

在調用require "somefile.rb" ,必須導航到文件所在的文件夾,或者必須提供完整路徑。 例如: require "~/Documents/Somefolder/somefile.rb"

暫無
暫無

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

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