# Novas instalações usarão por padrão builds do Ember CLI em Produção

**URL:** https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282
**Category:** Announcements
**Tags:** ember
**Created:** [Novembro 4, 2021, 6:49pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282 "2021-11-04T18:49:41Z")
**Posts on this page:** 17
**Page:** 2

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Novembro 7, 2021, 11:21am UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/21 "2021-11-07T11:21:55Z")

</div>

> [@merefield](#):
>
> Ha. Se tiver sorte. Se não tiver tanta sorte, receberá um erro completo.

A parte importante da minha frase foi:

> [@david](#):
>
> você pode identificar componentes de tema problemáticos procurando por avisos de depreciação amarelos no console JS do navegador **sob o ambiente antigo que não é ember-cli**

Assim que você atualizar, as depreciações se transformarão em erros, como você disse 👍

> [@merefield](#):
>
> maneira diferente de acessar atributos do site e do usuário

Sim, estes podem ser acessados ​​através das propriedades injetadas dos componentes, ou importando os módulos `Site` e `User` de `discourse/models/user` e `discourse/models/site`.

---

<div class="post-metadata">

### Author: ![merefield](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/merefield/32/176214_2.png) [@merefield](https://meta.discourse.org/u/merefield)
#### Post date: [Novembro 7, 2021, 11:48am UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/22 "2021-11-07T11:48:12Z")

</div>

> [@david](#):
>
> ao importar os módulos `Site` e `User` de `discourse/models/user` e `discourse/models/site`

Ah sim, alternativa útil para passá-los através de helpers como parâmetros.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Novembro 8, 2021, 4:42pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/23 "2021-11-08T16:42:16Z")

</div>

Para o meu plugin que estou desenvolvendo e executando `./bin/ember-cli` não tenho nada com que me preocupar, já que estou usando o ember-cli.

Mas minha preocupação são as dezenas ou centenas de pessoas que não vão descobrir isso até que seja tarde demais, alguém que não sabe de JavaScript a CSS ou de um plugin a um componente de tema, eles não precisam se preocupar a menos que tenham JavaScript em um componente de tema.

O que eu gostaria é de um teste simples para que eles saibam se devem se preocupar com **qualquer coisa**. Para essas pessoas, eu recomendarei que elas iniciem um novo servidor, restaurem seu banco de dados e vejam se algo explode. Certo?

Ou eles devem apenas ativar `EMBER_CLI_PROD_ASSETS: 1`, fazer um rebuild e se explodir, desativá-lo novamente e, em seguida, iniciar um novo servidor para corrigi-lo.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Novembro 8, 2021, 4:49pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/24 "2021-11-08T16:49:14Z")

</div>

> [@pfaffman](#):
>
> O que eu gostaria é de um teste simples para que eles saibam se devem se preocupar com **qualquer coisa**.

Eu acho que você poderia consultar para ver se existem `theme_fields` com o tipo `html` ou `js`:

> <https://github.com/discourse/discourse/blob/4272eb7ffc7b89fe9d293962a0433a91e3dea58f/app/models/theme_field.rb#L40-L46>

> [@pfaffman](#):
>
> Ou eles devem apenas ativar `EMBER_CLI_PROD_ASSETS: 1`, fazer uma reconstrução e, se explodir, desativar novamente e, em seguida, iniciar um novo servidor para corrigi-lo.

Isso funcionaria, mas configurar um servidor totalmente novo parece muito esforço. Em vez disso, eu recomendaria:

1. Abra o console de suas ferramentas de desenvolvedor e procure por avisos de depreciação amarelos
2. Corrija-os
3. Atualize para o Ember CLI (ou apenas espere até que o implementemos por padrão)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Novembro 8, 2021, 5:03pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/25 "2021-11-08T17:03:35Z")

</div>

> [@david](#):
>
> Isso funcionaria, mas configurar um servidor totalmente novo parece muito esforço.

. . . A menos que você tenha passado o último ano desenvolvendo uma ferramenta para tornar “fácil” a criação de novos servidores? 😉

Então, o que acontecerá com aqueles que não prestam atenção a essas coisas é que elas quebrarão quando a janela de “ember-by-default” chegar e, então, eles poderão desativar essa variável de ambiente por mais um ou dois meses (e presumivelmente corrigi-la) antes que isso não funcione mais.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Novembro 12, 2021, 2:25pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/26 "2021-11-12T14:25:21Z")

</div>

Restaurei um backup em um novo site que tem o tema Kanban ativado e ele está apresentando erros (eu relatei isso no tópico do kanban), tentei definir  
EMBER\_CLI\_PROD\_ASSETS: 0  
e as reconstruções ainda estão dizendo:

```plaintext

Por que você deve fazer isso regularmente:
https://github.com/browserslist/browserslist#browsers-data-updating

```

que eu (acho que) reconheço como vindo do `ember-cli`. Existe alguma maneira de desativá-lo em novos sites?

Se eu reconstruir um site antigo, ele receberá a nova imagem base e não poderá desativar o ember-cli?

---

<div class="post-metadata">

### Author: ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)
#### Post date: [Novembro 12, 2021, 2:29pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/27 "2021-11-12T14:29:55Z")

</div>

> [@pfaffman](#):
>
> Eu tentei definir
> 
> ```plaintext
> EMBER_CLICK_PROD_ASSETS: 0
> 
> ```

Isso é um erro de digitação na sua mensagem aqui ou um erro de digitação no seu yml? Deveria ler `EMBER_CLI_PROD_ASSETS: 0`

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Novembro 12, 2021, 2:31pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/28 "2021-11-12T14:31:49Z")

</div>

Obrigado! Mas sim, esse é um erro de digitação, mas eu o corrigi no arquivo yml. Eu apenas o copiei/colei corretamente na OP.

---

<div class="post-metadata">

### Author: ![Simon\_Manning](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/simon_manning/32/198596_2.png) [@Simon\_Manning](https://meta.discourse.org/u/Simon_Manning)
#### Post date: [Novembro 12, 2021, 2:39pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/29 "2021-11-12T14:39:53Z")

</div>

A verificação no código parece não ter sido alterada, mas não estou muito familiarizado com Ruby. Uma condição booleana com `ENV['EMBER_CLI_PROD_ASSETS']` usará o valor dessa chave ou será verdadeira se essa chave existir?

Se for o último caso, a resposta pode ser remover `EMBER_CLI_PROD_ASSETS` do yml em vez de defini-lo como 0.

---

<div class="post-metadata">

### Author: ![Falco](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/falco/32/179432_2.png) [@Falco](https://meta.discourse.org/u/Falco)
#### Post date: [Novembro 12, 2021, 2:54pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/30 "2021-11-12T14:54:39Z")

</div>

> [@pfaffman](#):
>
> Eu tentei definir  
> `EMBER_CLI_PROD_ASSETS: 0`

Isso não vai funcionar, você precisa remover a linha.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Novembro 12, 2021, 3:06pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/31 "2021-11-12T15:06:10Z")

</div>

. . . espere . . .

Nenhum dos meus problemas tinha a ver com o ember-cli, mas com minha própria configuração incorreta, já que esta era uma instalação de 2 contêineres e `web_only.yml` não foi atualizado quando `standalone.yml` foi. Aqui está um PR:

> <https://github.com/discourse/discourse_docker/pull/580>
>
> I just noticed that my test of this wasn't much of a test since the change wasn'…t applied to web\_only...

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Fevereiro 7, 2022, 4:25pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/32 "2022-02-07T16:25:37Z")

</div>

> [@eviltrout](#):
>
> No futuro próximo, todas as instalações do Discourse usarão os builds do Ember CLI.

O Ember CLI é agora o padrão para todas as instalações do Discourse. Quando você atualizar da próxima vez (seja através da interface `/admin/upgrade` ou via `./launcher rebuild app`), você será automaticamente alterado para o Ember CLI.

> <https://github.com/discourse/discourse/commit/1b622667bc8c08e56707b3f0a43828808d024787>
>
> This can be disabled by setting \`EMBER\_CLI\_PROD\_ASSETS=0\`, but this option will …not be available for long. If your theme/plugin/site has issues under Ember CLI, please open a topic on https://meta.discourse.org

Estamos agora executando o Ember CLI na maioria de nossa hospedagem gerenciada, então não esperamos grandes problemas. Mas se você notar alguma coisa, por favor, crie um tópico aqui no Meta e nós investigaremos.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Fevereiro 7, 2022, 4:45pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/33 "2022-02-07T16:45:55Z")

</div>

Reconstruí um site ontem que falhou devido ao ember CLI e o corrigi removendo `EMBER_CLI_PROD_ASSETS=1`.

Em um momento inicial, tentei desabilitar o ember cli definindo `EMBER_CLI_PROD_ASSETS=0` e tenho quase certeza de que ele ainda incluía o ember\_cli e alguém me disse que você não poderia desabilitá-lo definindo-o como 0 (o que não fazia sentido, mas parecia ser verdade).

Isso é um pouco desafiador para auto-hospedeiros que têm temas antigos e nunca olham o console javascript.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Fevereiro 7, 2022, 4:53pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/34 "2022-02-07T16:53:36Z")

</div>

> [@pfaffman](#):
>
> Em um determinado momento, no início, tentei desabilitar o ember cli definindo `EMBER_CLI_PROD_ASSETS=0` e tenho quase certeza de que ele ainda incluía o ember\_cli, e alguém me disse que não era possível desabilitá-lo definindo como 0 (o que não fazia sentido, mas parecia ser verdade).

Isso era verdade, mas corrigi a lógica com este último commit para que `=0` funcione como esperado. Dito isso, pretendemos remover totalmente o ambiente ‘legado’ em questão de semanas, então, por favor, não use `=0` a menos que seja por um período **extremamente** curto.

> [@pfaffman](#):
>
> Reconstruí um site ontem que falhou devido ao ember CLI e o corrigi removendo EMBER\_CLI\_PROD\_ASSETS=1.
> 
> …
> 
> Isso é um pouco desafiador para auto-hospedeiros que têm temas antigos e nunca olham o console javascript.

Adicionamos retrocompatibilidade para os erros mais comuns que vimos em nossa hospedagem. Por exemplo, [este commit](https://github.com/discourse/discourse/commit/fe1e66ba9d8a1171186ebbf1638255516279ef3c) algumas semanas atrás adicionou retrocompatibilidade para `Discourse.User` e `Discourse.SiteSettings`. [Este commit](https://github.com/discourse/discourse/commit/7933278ef46e7c96dc07fb70b9baa2bb33399d9c) corrigiu alguns problemas para temas com processos de inicialização não padronizados.

Queremos tornar essa implementação o mais tranquila possível, então, se você encontrou erros na última semana ou mais, por favor, nos informe o erro exato e o código que o causou.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [Fevereiro 7, 2022, 5:12pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/35 "2022-02-07T17:12:51Z")

</div>

> [@david](#):
>
> Isso era verdade, mas corrigi a lógica com este último commit para que `=0` funcione como esperado.

Ah. Que bom. Faz sentido. (Funciona como eu pensava que deveria funcionar o tempo todo. E eu não sou louco por lembrar que me disseram que não funcionava como eu pensava que deveria. São ótimas coisas!).

> [@david](#):
>
> então, se você encontrou erros na última semana, por favor, nos informe o erro preciso e o código que o causou.

Acho muito difícil descobrir isso (provavelmente devido à ignorância). Quando clico na coisa que acho que deveria me mostrar o que está causando o erro, o que recebo é o código que parece ser o código que testa a depreciação, não o código que a exibe. Tentarei enviar alguns exemplos em breve.

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Fevereiro 7, 2022, 5:15pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/36 "2022-02-07T17:15:22Z")

</div>

> [@pfaffman](#):
>
> Acho muito difícil descobrir isso

Se precisar de ajuda para descobrir, um tópico de #Support com uma captura de tela do erro seria um bom ponto de partida - então poderemos ajudar na depuração a partir daí. É provável que outra pessoa já tenha visto um erro semelhante e possa reconhecer os sintomas. 🤞

---

<div class="post-metadata">

### Author: ![david](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/david/32/157490_2.png) [@david](https://meta.discourse.org/u/david)
#### Post date: [Junho 17, 2022, 3:55pm UTC](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282/37 "2022-06-17T15:55:11Z")

</div>

> [@david](#):
>
> > [@eviltrout](#):
> >
> > No futuro próximo, todas as instalações do Discourse usarão as compilações do Ember CLI.
> 
> O Ember CLI é agora o padrão para todas as instalações do Discourse.

E agora para o passo final desta saga: o sistema de compilação legado foi desabilitado. Todas as instalações do Discourse compilarão os assets usando o Ember CLI.

> <https://github.com/discourse/discourse/commit/12980418ae5b947fb67e0427d3afe3fd224927c4>
>
> Anyone still using \`EMBER\_CLI\_PROD\_ASSETS=0\` in development or production will b…e gracefully switched to Ember CLI. In development, a repeated message will be logged to STDERR.
> 
> Similarly, passing \`QUNIT\_EMBER\_CLI=0\` to the qunit rake task will now do nothing. A warning will be printed, and ember-cli mode will be used. Note that we've chosen not to fail the task, so that existing plugin/theme CI jobs don't immediately start failing. We may switch to a hard fail in the coming days/weeks.

Esta alteração afetará apenas as pessoas que definiram deliberadamente `EMBER_CLI_PROD_ASSETS=0` em sua configuração. Nesse caso, um aviso será exibido durante a compilação, e o Ember CLI será usado.

[Previous page](https://meta.discourse.org/t/new-installs-will-default-to-ember-cli-builds-in-production/208282.md?page=1)
