簡體   English   中英

rails rake任務-訪問命令行參數變量名

[英]rails rake task - access to command line arguments variable names

好的,我有以下任務,

namespace :test do
  task :a do |t,args|  
    p ENV.keys
  end 
end

$ rake test:a ARG1 = "me" ARG2 = "my wife"

上面的命令顯示一個大數組,即ENV.keys

ENV.keys看起來像這樣,

["MANPATH", "SSH_AGENT_PID",........,"BUNDLE_BIN_PATH", "RUBYOPT", "ARG1", "ARG2"]

我只想要“ ARG1”和“ ARG2”,而不想要“ MANPATH”,“ RUBYOPT”和其他東西。 (不是“我”和“我的妻子”)。

命令行變量名稱。 沒有價值。

救命?

嘗試這種方式:

namespace :test do
  task :a, [:param_me, :param_wife] do |t, args|  
    p args.param_me
    p args.param_wife
  end 
end

$ rake "test:a[me, my wife]"

如果參數中有空格,則只需要雙引號。

暫無
暫無

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

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