我在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
上的代码是什么?
答案 0 :(得分:4)
这样的事情:
raise "Missing USER_ID!\n\ne.g: rake my_task USER_ID=6" if (user_id = ENV['USER_ID']).blank?