Pergunta

Eu estou trabalhando em um projeto que precisa para alterar o comportamento WYMEditor da Refinaria um pouco. Isso é feito facilmente, substituindo jquery.refinery.wymeditor.js usando rake refinery:override e editá-lo para minhas próprias necessidades, que funciona bem no ambiente de desenvolvimento.

No entanto, quando se trata de produção, as substituições são ignorados. Ou seja, o ativo compilado contém apenas jquery.refinery.wymeditor.js de pacote, e editar esse arquivo diretamente pode dar o efeito desejado, mas isso não é apenas a maneira que deve ser feito.

Estranho coisa é, que o problema aparentemente se manifesta apenas quando tentando substituir ativos de back-end-relacionado.

Pode ser útil saber que estou usando refinaria de ponta.

Qualquer ajuda apreciado.

Foi útil?

Solução

Então, eu consegui vencê-lo. Primeira coisa a mencionar é que não seria possível sem cutucando no código-fonte Refinaria.

Como já escrevi no comentário, o problema foi que eu estava tentando substituir um ativo ( wymeditor / jquery.refinery.wymeditor.js no meu caso) que não foi incluído no uma vista directamente, mas foi referenciado em outro activo, o qual foi feita a partir da gema. E uma vez que as rodas dentadas não sabe nada sobre as substituições da refinaria, que levou os ativos referenciados pelo caminho relativo, ou seja, a partir da gema (e, portanto, não modificada), também. Então, mais uma vez, no meu caso a solução foi substituir o refinaria / wymeditor.js , e tudo funcionou como um encanto.

Se você precisar alterar qualquer outro script backend do que WYMEditor, você provavelmente terá de substituir o refinaria / refinery.js , que inclui todos os outros scripts de back-end, além de o próprio script que você necessidade de modificar.

Há uma grande preocupação, no entanto. Com todas estas substituições, fiz nenhuma atualização muito propenso a erros, uma vez que alguns arquivos serão atualizados, e alguns não. Ele poderia ter sido evitado, substituindo tudo, mas que efetivamente significa que não há atualizações em tudo.

Outras dicas

Tente alterar o nome do arquivo gerado e incluindo o ano em seu manifesto em vez do nome original. Eu suspeito que ele está preferindo o original na presença de dois ativos chamado a mesma coisa.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top