|
1
395
只是为了跟进这个老话题;以下是我认为现在的Rakefile(很久以前)应该在那里做的事情。这是当前获奖答案(hgimenez)的升级版和错误修复版:
http://guides.rubyonrails.org/v4.2/command_line.html#rake ):
注意:参数的数量没有被检查,因此奇数行星被忽略:) |
![]() |
2
120
太长,读不下去了
原始答案当您将参数传递给rake任务时,您可以使用:needs选项要求环境。例如:
请使用
|
![]() |
3
60
为了完整起见,下面是 docs
笔记:
|
![]() |
4
21
另一种方法是:使用OS环境变量。这种方法的好处:
这是非常干净、简单的bash语法,我很喜欢。这是我的任务。也非常干净,没有魔法:
|
![]() |
5
12
虽然这些解决方案可行,但我认为这过于复杂。
我建议使用ARGV阵列,它工作良好,更简单,更不容易出错。例如:
然后
我意识到严格来说,这并不能回答这个问题,因为它没有利用环境作为解决方案的一部分。但OP并没有说明为什么他包括了这个规定,所以它可能仍然适用于他的用例。 |
![]() |
cluster1 · 采取独立的新行动的好处是什么? 6 月前 |
![]() |
Robert · 使用JSON或哈希时,将NULL替换为NIL 6 月前 |
![]() |
Fred Willmore · Rails控制器不呈现任何模板 1 年前 |
![]() |
Diogo Amaral · 实现API请求的正确方式 1 年前 |
![]() |
Meknassih · 在控制器方法中分配给模型没有任何作用 1 年前 |
![]() |
Michael Ding · Rails上的默认会话到期问题 1 年前 |
|
Flávio · 基于另外两个生成数组 1 年前 |