Я помню, когда я попытался пропускание варианта PARAMS (JSON) к способу sidekiq работника и он не работает хорошо, потому что я ссылающийся на вариант, как:Переходя к хешу опций для sidekiq работника
options[:email_address]
Но я думаю, что это сработало бы, если бы я сделал:
options["email_address"]
Так почему, когда он получает сериализации и десериализации хэш можно ссылаться только со строкой не символ.
Это безопасная практика?
У меня есть транзакции электронной почты работника, который выглядит как:
class TransactionEmailWorker
include Sidekiq::Worker
def perform(action, options)
case action
when 'welcome'
welcome(options["email_address"], options["something_else"])
when 'reset_password'
reset_password(options["email_address"])
end
end
def welcome(email, title)
# ...
end
def reset_password(email)
# ..
end
так что использование хэша - это плохая практика? (как описано выше в моем Q) – Blankman
Использование хэша - неплохая практика; используя символы. –