2010-01-22 33 views
1

我有一個需要一個參數的rails應用程序的rake任務,名爲USER_IDrake:處理未定義參數的最佳方法?

我想我想拋出一個異常,暫停執行。這是我的任務看起來像:

desc "My rake task" 
task :my_task => :envionment do 

    user_id = ENV["USER_ID"] or # THROW SOMETHING HERE 

    # ... do stuff with user_id 

end 

什麼代碼在THROW SOMETHING HERE

回答

4

什麼是這樣的:

raise "Missing USER_ID!\n\ne.g: rake my_task USER_ID=6" if (user_id = ENV['USER_ID']).blank? 
+0

哇,這麼簡單!非常感謝。 – kikito 2010-01-25 09:32:53

+0

沒問題,很高興幫助。 – tsdbrown 2010-01-25 09:47:16

相關問題