Pergunta

Eu realmente gosto da maneira como Padrino 'Just Works' com bússola, mas tenho algumas perguntas enquanto vou usar Heroku (e deles Sistema de arquivo somente leitura) para hospedagem

  1. Pela aparência das coisas, o combo Padrino/Compass compila apenas SASS se forem feitas alterações no arquivo SASS e um usuário atinge o servidor. Isso é verdade?

  2. Nesse caso, estou certo ao pensar que não precisarei me preocupar com a bússola tentando escrever no sistema de arquivos quando o aplicativo estiver no modo de produção, pois não farei alterações nos meus arquivos SASS quando estiverem no servidor?

  3. Existem outras situações, além de alterações que estão sendo feitas nos arquivos SASS, que farão com que Padrino/Compass escreva no sistema de arquivos?

  4. Se a suposição que faço na pergunta 2 está errada, como posso impedir que Padrino/Compass escreva para o sistema de arquivos?

Nathan Weizenbaum (da fama de Sass) aconselhou-me Para usar Sass :: Plugin :: Rack, ao combinar Sinatra, Sass, Compass e Heroku, mas depois de muito pensamento, decidi que a melhor opção (para minhas necessidades pelo menos) era impedir que SASS fizesse qualquer tipo de servidor do lado do servidor Compilação vinculando -me aos meus arquivos CSS estáticos sem invocar SASS em minhas rotas

eu reparei nisso Compass_plugin.rb (Criado pelo gerador Padrino) requer "Sass: Plugin :: Rack"

Não poderei empurrar para Heroku até amanhã à noite, então estou tentando entender qualquer problema que eu possa encontrar

Vou fazer a mesma pergunta no Mailing Padrino

Foi útil?

Solução

Recebi uma resposta no Padrino Mailing Lista que corrige este problema

if Padrino.env == :production
   Sass::Plugin.options[:never_update] = true
end

# right before
Compass.configure_sass_plugin!
Compass.handle_configuration_change! 

Funciona para mim

Outras dicas

Eu tenho um novo projeto usando Rails e Compass, e toda vez que eu vou para Heroku, parece que a bússola faz Tente escrever no sistema de arquivos. Sinto um aviso "Lamentamos, mas algo deu errado" quando visito a página cada vez após uma atualização.

Isso acontece apesar do fato de que todos os arquivos CSS já devem existir. Passando estranho.

Heroku publicou recentemente um post de blog chamado Usando bússola no Heroku incentivando os usuários a usar o tmp Diretório para folhas de estilo compiladas.

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