Pergunta

Editar

O que pequenas coisas que são demasiado fácil esquecer que eu preciso fazer antes de implantar uma aplicação rails?

Eu configurei outra pergunta para qualquer tarefa que leva mais de um minuto ou dois, e assim deve ser agendada em um processo de implantação. Nesta questão Estou principalmente preocupado com opções de configuração on-line e similares, que podem ser feitas, mas muitas vezes são deixados de fora durante o ciclo de desenvolvimento, porque eles não fazem qualquer diferença até a implantação

Foi útil?

Solução

  • Congelar as jóias que você está usando rake gems:unpack
  • Alterar o segredo em config/environment.rb
  • Filtro informtion sensíveis como senhas: em app/controllers/application.rb filter_parameter_logging :password, :password_confirmation

Outras dicas

  • Verifique se o DB está configurado no servidor de produção
  • Configurar Capistrano para implantar seu aplicativo corretamente
    • Executar um Capistrano dry-run
  • Certifique Rails é embalado em seu fornecedor / rails pasta
  • Certifique-se de todas as pedras preciosas são congelados em seu aplicativo ou instalado no seu servidor prod
  • Execute seus testes na máquina de produção
  • incluir o Google Analytics trecho (ou outros analytics)
  • Verifique href="http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html" rel="nofollow log de consultas lento , e adicionar os índices de seus modelos que estão causando travessias de tabela completa.

  • Além disso

    grep -ril FIXME

Configurar os arquivos e pastas para ser compartilhada entre as cópias implantados do aplicativo, incluindo (mas não limitado a) vista caches, configuração de banco de dados, página de manutenção ...

Estes não são realmente implantação de tarefas específicas do Rails, mas eu vi-os esquecido muitas vezes para sistemas implantados:

  • Backups; reconhecidamente, isso pode acabar sendo uma tarefa grande, mas ele não precisa ser. Basta agendar backups noturnos de banco de dados e software é muitas vezes suficiente.
  • Teste o procedimento de restauração
  • rotação de log e arquivamento
  • notificação de exceção
  • Certifique-se de que o lugar que você está implantando tem a variável RAILS_ENV definido corretamente. Quer através do ambiente, ou através de uma chamada de retorno Capistrano.
  • Certifique-se de seus testes estão passando pela execução especificação ancinho, shoulda, testes unitários, ou o que você está usando para teste.
  • desfazer suas gemas usando rake gems: unpack
  • Decida se você precisa para congelar Rails. rake rails: freeze: Gemas
  • Verifique que as dependências são instalados no servidor se você precisa de mais do que gemas apenas (memcached, servidor de email, etc)
  • Se você estiver usando MySQL, compilar e instalar a biblioteca MySQL à base de C no servidor (isso pode demorar mais do que alguns minutos, mas normalmente é bastante rápido, se todas as dependências estão satisfeitos).
  • Se você estiver usando git, empurrar o seu código para o branch master. Marcá-lo, se necessário.
  • Se você estiver usando SVN, marcar o lançamento.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top