2014-10-02 44 views
0

當我爲參數指定值時,它是一個字符串。所以我試圖把它變成一個整數,但這不起作用。無法將傳遞的參數更改爲rake任務

代碼是這樣的:

task :fetch_video, [:fetch_number] => :environment do |t, args| 
    args.with_defaults(:fetch_number => 4) 
    args.fetch_number = args.fetch_number.to_i 
    puts args.fetch_number.class 

    #run rake fetch_video[10], 
    #returns: String 
end 

我都做什麼錯誤?

回答

1

你正試圖編寫args變量,我認爲你不能這樣做。試試這個:

task :fetch_video, [:fetch_number] => :environment do |t, args| 
    args.with_defaults(:fetch_number => 4) 
    local_fetch_number = args.fetch_number.to_i 
    puts local_fetch_number.class 
end 
+0

附加問題,我怎樣才能指定輸入爲一個整數?我認爲這也能解決我的問題。 '[10]'被視爲一個字符串。 – cqcn1991 2014-10-02 09:35:25

+0

我不認爲你可以,因爲它來自命令行。 – marcgg 2014-10-02 10:12:52

相關問題