# Adicionar inicializador (Datadog APM) em plugin personalizado?

**URL:** <https://meta.discourse.org/t/add-datadog-apm-initializer-in-custom-plugin/155804>\
**Category:** Development\
**Created:** [Junho 24, 2020, 12:52pm UTC](https://meta.discourse.org/t/add-datadog-apm-initializer-in-custom-plugin/155804 "2020-06-24T12:52:17Z")\
**Posts on this page:** 1\
**Showing post:** 4

<div class="post-metadata">

**Author:** ![raph](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/raph/32/184924_2.png) [@raph](https://meta.discourse.org/u/raph)\
**Post date:** [Junho 30, 2020, 3:30pm UTC](https://meta.discourse.org/t/add-datadog-apm-initializer-in-custom-plugin/155804/4 "2020-06-30T15:30:02Z")

</div>

@sam Tentei isso, mas aparentemente essa gem específica do `ddtrace` [espera](https://github.com/DataDog/dd-trace-rb/blob/f5733c8f9f48447a176833488db7428c38392585/lib/ddtrace/contrib/rails/patcher.rb#L30-L37) poder ser executada também no `before_initialize`. No entanto, parece que `before_initialize` não é um método válido em `plugin.rb`. Existem outras opções para um plugin ser executado mais cedo no ciclo de vida do aplicativo?

Erro:

```plaintext
[2020-06-30T15:30:40.348519 #2313] ERROR -- ddtrace: [ddtrace] (/workspace/plugins/discourse-datadog/gems/2.6.2/gems/ddtrace-0.37.0/lib/ddtrace/contrib/patcher.rb:43:in `on_patch_error') Falha ao aplicar o patch Datadog::Contrib::Rails::Patcher. Causa: não é possível modificar Array congelado Local: /home/vscode/.rbenv/versions/2.6.2/lib/ruby/gems/2.6.0/gems/actionpack-6.0.3.1/lib/action_dispatch/middleware/stack.rb:102:in `insert'

```

---

_[View the full topic](https://meta.discourse.org/t/add-datadog-apm-initializer-in-custom-plugin/155804)._
