2012-09-19 3 views
0

여기에 패스 인자를 해시의 심볼 키에 전달할 수있는 방법이 있습니다.루비로 인자를 넘겨주기

rake test[dev] 

end_points의 키로 args.server 전달하는 청소기 방법이 있나요 : end_points

end_points = { :dev ==> "http://mysite.com" } 

task :test,:server do |t,args| 
    puts args.server 
    puts end_points[:"#{args.server}"] 
end 

정의 이것은 내가이 갈퀴 작업을 호출하는 방법입니다.

답변

2

"Cleaner"는 원근법의 문제이지만, 구두점을 싫어하고 의도를 조금 더 명확하게하려는 경우 puts end_points[args.server.to_sym]을 쓸 수 있습니다.

2

문자열을 기호로 변환하려면 String.to_sym 메서드를 사용하십시오. 그러면 약간 더 명확한 구현을 얻을 수 있습니다.