0

これは、ハッシュのシンボルキーに引数を渡すことができることを発見した方法です。

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

end_points の定義

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

これは私がこのレーキタスクを呼び出す方法です:

rake test[dev]

end_points のキーとして args.server を渡すよりクリーンな方法はありますか。

4

2 に答える 2

2

文字列をシンボルに変換するには、String.to_sym メソッドを使用します。これにより、実装が少しきれいになります。

于 2012-09-19T22:41:57.323 に答える
2

「よりきれいに」は観点の問題ですがputs end_points[args.server.to_sym]、句読点がすべて嫌いで、意図をもう少し明確にしたい場合は、書くことができます.

于 2012-09-19T22:41:58.223 に答える