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

Ruby on rails rake:处理未定义参数的最佳方法?,ruby-on-rails,rake,exception,throw,Ruby On Rails,Rake,Exception,Throw,我在rails应用程序上有一个rake任务,它需要一个名为USER\u 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 什么代码在这里抛出什么东西?像这样的东西怎么样: raise "Miss

我在rails应用程序上有一个rake任务,它需要一个名为
USER\u 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

什么代码在这里抛出什么东西?

像这样的东西怎么样:

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

像这样的东西怎么样:

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