![](/img/trans.png)
[英]Executing a ruby script on Windows 7 command line with multiple ruby files required
[英]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.