rake:处理未定义参数的最佳方法?

时间:2010-01-22 10:10:06

标签: ruby-on-rails rake exception throw

我在rails应用程序上有一个需要一个参数的rake任务,名为USER_ID

我想我想抛出一个停止执行的异常。这就是我的任务:

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上的代码是什么?

1 个答案:

答案 0 :(得分:4)

这样的事情:

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