أشعل النار: أفضل طريقة للتعامل مع معلمة غير محددة؟
-
22-09-2019 - |
سؤال
لقد حصلت على مهمة أشعل النار على تطبيق Rails الذي يحتاج إلى معلمة واحدة ، تسمى 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
?
المحلول
ماذا عن شيء مثل هذا:
raise "Missing USER_ID!\n\ne.g: rake my_task USER_ID=6" if (user_id = ENV['USER_ID']).blank?
لا تنتمي إلى StackOverflow