2

这是我的 rake 任务的前几行:

 desc "Import National Data into DB\n Usage: 
 rake import_regional[/Users/am/0925/xyz.csv, some_market]"

 task :import_regional, [:file_path, :market] => [:environment] do |t, args|

 .......

这是我尝试在命令行上运行此任务的方式:

 rake import_regional ["/Users/xyz.csv", "northeast"]

当我尝试这个时,我得到了这个错误

 rake aborted!
 Don't know how to build task 
 'import_regional[/Users/xyz.csv,'
4

2 回答 2

3

我怀疑这是您在命令行上运行任务的方式;[]那里没有它的Ruby含义。相反,也许看看这是否适合你:

rake "import_regional[/Users/xyz.csv, northeast]"

:file_path如果需要,这仍应允许在 中使用空格等。

和平,疲惫的像素

于 2013-10-10T21:29:53.000 回答
0

命令行不是 Ruby 解释器,它会在到达 Rake 之前对事物进行处理。

尝试这个:

rake "import_regional['/Users/xyz.csv', 'northeast']"
于 2013-10-10T21:31:03.873 回答