أشعل النار: أفضل طريقة للتعامل مع معلمة غير محددة؟

StackOverflow https://stackoverflow.com/questions/2116466

سؤال

لقد حصلت على مهمة أشعل النار على تطبيق 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?
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top