# Método não definido \`denied' para Emoji:Class

**URL:** https://meta.discourse.org/t/undefined-method-denied-for-emoji-class/262716
**Category:** Bug
**Created:** [24 Abril , 2023 15:48 UTC](https://meta.discourse.org/t/undefined-method-denied-for-emoji-class/262716 "2023-04-24T15:48:08Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![Alexander\_Wright](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexander_wright/32/119518_2.png) [@Alexander\_Wright](https://meta.discourse.org/u/Alexander_Wright)
#### Post date: [24 Abril , 2023 15:48 UTC](https://meta.discourse.org/t/undefined-method-denied-for-emoji-class/262716/1 "2023-04-24T15:48:08Z")

</div>

Estou recebendo vários erros como os seguintes:  
Isso parece estar afetando os e-mails de saída.

```plaintext
Job exception: undefined method `denied' for Emoji:Class

        __optInput.emojiDenyList = #{Emoji.denied.to_json};
                                          ^^^^^^^

```

> **Backtrace**
>
> ```plaintext
> /var/www/discourse/lib/pretty_text.rb:205:in `block in markdown' 
> /var/www/discourse/lib/pretty_text.rb:662:in `block in protect' 
> /var/www/discourse/lib/pretty_text.rb:662:in `synchronize' 
> /var/www/discourse/lib/pretty_text.rb:662:in `protect' 
> /var/www/discourse/lib/pretty_text.rb:177:in `markdown' 
> /var/www/discourse/lib/pretty_text.rb:302:in `cook' 
> /var/www/discourse/lib/email/message_builder.rb:137:in `html_part' 
> /var/www/discourse/lib/email/build_email_helper.rb:9:in `block in build_email' 
> _internal:kernel:90:in `tap'
> /var/www/discourse/lib/email/build_email_helper.rb:8:in `build_email' 
> /var/www/discourse/app/mailers/user_notifications.rb:763:in `send_notification_email' 
> /var/www/discourse/app/mailers/user_notifications.rb:555:in `notification_email' 
> /var/www/discourse/app/mailers/user_notifications.rb:449:in `mailing_list_notify' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionpack-7.0.4.3/lib/abstract_controller/base.rb:215:in `process_action' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionpack-7.0.4.3/lib/abstract_controller/callbacks.rb:234:in `block in process_action' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4.3/lib/active_support/callbacks.rb:99:in `run_callbacks' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionpack-7.0.4.3/lib/abstract_controller/callbacks.rb:233:in `process_action' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionpack-7.0.4.3/lib/abstract_controller/base.rb:151:in `process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/rescuable.rb:25:in `block in process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/rescuable.rb:17:in `handle_exceptions' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/rescuable.rb:24:in `process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionview-7.0.4.3/lib/action_view/rendering.rb:39:in `process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/base.rb:646:in `block in process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `block in instrument' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4.3/lib/active_support/notifications/instrumenter.rb:24:in `instrument' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activesupport-7.0.4.3/lib/active_support/notifications.rb:206:in `instrument' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/base.rb:645:in `process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/message_delivery.rb:128:in `block in processed_mailer' 
> _internal:kernel:90:in `tap'
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/message_delivery.rb:127:in `processed_mailer' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/actionmailer-7.0.4.3/lib/action_mailer/message_delivery.rb:30:in ` __getobj__' 
> /usr/local/lib/ruby/3.1.0/delegate.rb:84:in `method_missing'
> /var/www/discourse/lib/email/sender.rb:51:in `send' 
> /var/www/discourse/app/jobs/regular/notify_mailing_list_subscribers.rb:129:in `block (2 levels) in execute' 
> /var/www/discourse/app/models/email_log.rb:62:in `block in unique_email_per_post' 
> /var/www/discourse/lib/distributed_mutex.rb:53:in `block in synchronize' 
> /var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize' 
> /var/www/discourse/lib/distributed_mutex.rb:49:in `synchronize' 
> /var/www/discourse/lib/distributed_mutex.rb:34:in `synchronize' 
> /var/www/discourse/app/models/email_log.rb:58:in `unique_email_per_post' 
> /var/www/discourse/app/jobs/regular/notify_mailing_list_subscribers.rb:128:in `block in execute' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:71:in `each' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:71:in `block in find_each' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:138:in `block in find_in_batches' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:245:in `block in in_batches' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:229:in `loop' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:229:in `in_batches' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:137:in `find_in_batches' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/activerecord-7.0.4.3/lib/active_record/relation/batches.rb:70:in `find_each' 
> /var/www/discourse/app/jobs/regular/notify_mailing_list_subscribers.rb:96:in `execute' 
> /var/www/discourse/app/jobs/base.rb:249:in `block (2 levels) in perform' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/rails_multisite-4.0.1/lib/rails_multisite/connection_management.rb:80:in `with_connection' 
> /var/www/discourse/app/jobs/base.rb:236:in `block in perform' 
> /var/www/discourse/app/jobs/base.rb:232:in `each' 
> /var/www/discourse/app/jobs/base.rb:232:in `perform' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:202:in `execute_job' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:170:in `block (2 levels) in process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:177:in `block in invoke' 
> /var/www/discourse/lib/sidekiq/pausable.rb:134:in `call' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:179:in `block in invoke' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/middleware/chain.rb:182:in `invoke' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:169:in `block in process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:136:in `block (6 levels) in dispatch' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/job_retry.rb:113:in `local' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:135:in `block (5 levels) in dispatch' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq.rb:44:in `block in <module:Sidekiq>' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:131:in `block (4 levels) in dispatch' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:263:in `stats' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:126:in `block (3 levels) in dispatch' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/job_logger.rb:13:in `call' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:125:in `block (2 levels) in dispatch' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/job_retry.rb:80:in `global' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:124:in `block in dispatch' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/job_logger.rb:39:in `prepare' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:123:in `dispatch' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:168:in `process' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:78:in `process_one' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/processor.rb:68:in `run' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/component.rb:8:in `watchdog' 
> /var/www/discourse/vendor/bundle/ruby/3.1.0/gems/sidekiq-6.5.8/lib/sidekiq/component.rb:17:in `block in safe_thread' 
> 
> ```

---

<div class="post-metadata">

### Author: ![awesomerobot](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/awesomerobot/32/142900_2.png) [@awesomerobot](https://meta.discourse.org/u/awesomerobot)
#### Post date: [24 Abril , 2023 16:20 UTC](https://meta.discourse.org/t/undefined-method-denied-for-emoji-class/262716/2 "2023-04-24T16:20:51Z")

</div>

Pode estar relacionado a [Support more management to emoji reaction in chat?](https://meta.discourse.org/t/support-more-management-to-emoji-reaction-in-chat/249001), talvez @tgxworld ou @davidb tenham uma ideia

---

<div class="post-metadata">

### Author: ![zogstrip](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/zogstrip/32/512781_2.png) [@zogstrip](https://meta.discourse.org/u/zogstrip)
#### Post date: [27 Abril , 2023 12:21 UTC](https://meta.discourse.org/t/undefined-method-denied-for-emoji-class/262716/5 "2023-04-27T12:21:50Z")

</div>

Não conseguimos encontrar uma maneira de reproduzir isso e o erro não aparece em nenhum dos nossos Discourse hospedados.

Há alguma chance de você atualizar para a versão mais recente para garantir que todos os seus processos sejam reiniciados?

---

<div class="post-metadata">

### Author: ![Alexander\_Wright](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexander_wright/32/119518_2.png) [@Alexander\_Wright](https://meta.discourse.org/u/Alexander_Wright)
#### Post date: [28 Abril , 2023 09:54 UTC](https://meta.discourse.org/t/undefined-method-denied-for-emoji-class/262716/11 "2023-04-28T09:54:43Z")

</div>

Estou na versão mais recente e acabei de reiniciar o servidor. (Atualização do Ubuntu).

Voltarei com o resultado.

---

<div class="post-metadata">

### Author: ![Alexander\_Wright](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/alexander_wright/32/119518_2.png) [@Alexander\_Wright](https://meta.discourse.org/u/Alexander_Wright)
#### Post date: [28 Abril , 2023 09:57 UTC](https://meta.discourse.org/t/undefined-method-denied-for-emoji-class/262716/12 "2023-04-28T09:57:37Z")

</div>

Histórico do Sidkiq:

 ![image](https://global.discourse-cdn.com/meta/original/4X/1/6/c/16cb22124a5d857d0a7cca3ac309c5c0bc6b9f4f.jpeg)
