ruby ou rvm ruby no servidor da web de produção

1

Atualmente, nosso servidor de produção é executado no sistema ruby. O passageiro lida com nossos aplicativos de trilhos.

Devo passar a lidar com todo o meu rubi usando rvm? Qual a vantagem que o rvm pode me dar em um ambiente de produção? Por favor informar. Eu sou um iniciante no tratamento de servidores. Eu precisaria executar um ou mais aplicativos na mesma caixa de servidor grande usando o passageiro.

se eu usar passageiro via rvm, devo instalar a gema do passageiro para cada ruby que eu instalar?

    
por Anand 13.01.2012 / 06:42

2 respostas

1

Se você não precisa ter várias versões em Ruby sendo executadas ao mesmo tempo, não vejo nenhum motivo para usar rvm. Um gemfile e um pacote devem ser bons o suficiente para manter as gemas certas associadas ao aplicativo correto

Se você quer apenas ter uma outra versão do Ruby instalada do que o sistema fornecido, você pode compilar sua própria fonte ou usar algo como ruby-build .

O Rvm faz muita mágica com o PATHs do usuário e altera o comportamento no shell de login interativo que não faz sentido fazer em um servidor de produção. Se você realmente quer duas ou mais versões do ruby (talvez jruby para o aplicativo e mri para scripting), rbenv ou apenas configurar o seu PATH corretamente é uma idéia melhor.

    
por 13.11.2013 / 18:21
0

O rvm permite que você use o nível de patch mais recente do seu ruby, o que inclui patches de segurança - que é o principal motivo para a troca

Quanto à execução de vários aplicativos em um servidor, a melhor solução é usar uma instância de nginx como um proxy de encaminhamento para unicórnio ou passageiro autônomo por app.

    
por 12.02.2012 / 09:19