it-swarm-pt.tech

Descompilar pipeline de ativos de desenvolvimento

Eu estava compilando meu pipeline de ativos para o meu ambiente de produção e o fez para todos os meus ambientes. Como descompilar meu pipeline de ativos para meu ambiente de desenvolvimento?

Eu verifiquei meu ambiente de configuração/desenvolvimento e não consigo encontrar uma correção.

Agradecemos antecipadamente por qualquer ajuda...

43
Kyle C

Para remover ativos pré-compilados, use:

rake assets:clean

O que isso basicamente faz é remover o public/assets diretório. Pode ser necessário incluir o Rails_ENV variável se você precisar executá-lo para um determinado ambiente.

85
Phil Bottomley

Tente usar

rake assets:clobber

trabalhou para mim em Rails 4

40
mattecalcio

Quando você executa a tarefa de compilação localmente (em sua máquina de desenvolvimento), os ativos são compilados no ambiente de produção Rails, mas são gravados na pasta pública.

Isso significa que, mesmo quando você executa no modo de desenvolvimento, ele usa os recursos compilados em vez de enviar solicitações ao pipeline. Esse é um comportamento normal - as solicitações só vão para o pipeline se o arquivo não existir em public/assets.

A tarefa de compilação geralmente deve ser usada apenas na implantação e na máquina remota (de produção).

Se você compilou localmente, pode excluir todos os arquivos na pasta public/assets E o desenvolvimento se comportará como antes. Se você tiver verificado esses arquivos no controle de origem, precisará removê-los.

Uma vez removidas, as coisas devem funcionar bem. s Uma dica final: se este for um aplicativo atualizado, verifique suas configurações com as da última seção do Rails guia de pipeline de ativos.

5
Richard Hulse

Para Rails 5:

$ Rails_ENV=development bin/rake assets:clobber
4
stujo