【发布时间】:2025-12-12 23:30:02
【问题描述】:
有没有办法在不使用环境变量的情况下将命名参数传递给 Rake 任务?
我知道 Rake 任务可以接受两种格式的参数:
环境变量
$ rake my_task foo=bar
这将创建一个名为 foo 和值 bar 的环境变量,可以在 Rake 任务 my_task 中由 ENV['foo'] 访问。
Rake 任务参数
$ rake my_task['foo','bar']
这会将值 foo 和 bar 传递给前两个任务参数(如果已定义)。如果my_task 被定义为:
task :my_task, :argument_1, :argument_2
那么argument_1 的值为foo,argument_2 的值为bar。
【问题讨论】:
标签: ruby arguments rake task named-parameters