Instalando o Rails no cPanel com o Ruby 2.2.2
Os passos informados a seguir só são possíveis em máquinas virtuais privadas do Cloud da Integrator, com cPanel instalado. Eles devem ser realizados via SSH como usuário root logado. O suporte da Integrator não se responsabiliza por mudanças decorrentes de versões do Ruby informadas neste wiki.
IMPORTANTE: Para instalar o Rails na versão mais atual, é necessário instalar o Ruby mais atual. Caso não tenha instalado o Ruby 2.2.2, clique aqui para realizar os primeiros passos.
Instalando o Rails e o Passenger no Apache
1) Instalando o Rails. O processo é um pouco demorado, então só esperar.
gem install rails
Após o término, verá uma mensagem no final informando que as gems foram instaladas:
31 gems installed
2) Instalando a gem Passenger:
gem install passenger
3) Instalando o módulo Passenger do Apache:
passenger-install-apache2-module
3.1) No assistente, selecione apenas o Rails, indo com as setas do teclado no Python e desmarcando com a barra de espaços. Confirme com a tecla Enter.
4) Ao finalizar, copie a saída que aparece. Por exemplo:
LoadModule passenger_module /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10 PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.2.2/wrappers/ruby </IfModule>
5) Crie o arquivo /usr/local/apache/conf/passenger.conf com o conteúdo do passo 4). Se quiser colocar num comando echo, é fácil, desde que esteja certo da saída informada.
echo "LoadModule passenger_module /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10/buildout/apache2/mod_passenger.so <IfModule mod_passenger.c> PassengerRoot /usr/local/rvm/gems/ruby-2.2.2/gems/passenger-5.0.10 PassengerDefaultRuby /usr/local/rvm/gems/ruby-2.2.2/wrappers/ruby </IfModule>" > /usr/local/apache/conf/passenger.conf
6) Abra o arquivo /usr/local/apache/conf/includes/pre_main_global.conf e inclua o passenger.conf criado.
echo "Include /usr/local/apache/conf/passenger.conf" >> /usr/local/apache/conf/includes/pre_main_global.conf
7) Execute os comandos para refazer o conf do Apache e verificar se não há erros:
/scripts/rebuildhttpdconf
8) Reinicie o Apache para que tudo entre em vigor:
service httpd restart
Configurando o Rails em um Usuário
1) Crie o diretório onde está o usuário e domínio. Exemplo: usuário redmine e subdominio redmine.integrator.com.br:
mkdir -p /usr/local/apache/conf/userdata/std/2/redmine/redmine.integrator.com.br
2) Será necessário adicionar as configurações no Apache para reconhecimento do Rails. O conteúdo abaixo será colocado em um arquivo .conf, que pode ser chamado de rails.conf, dentro do diretório no caminho criado no passo 1).
DocumentRoot /home/redmine/redmine/public <Directory /home/redmine/redmine/public> Allow from all Options -MultiViews </Directory>
2.1) Para facilitar, um comando único que irá criar o conf contendo o conteúdo:
echo " DocumentRoot /home/redmine/redmine/public <Directory /home/redmine/redmine/public> Allow from all Options -MultiViews </Directory>" > /usr/local/apache/conf/userdata/std/2/redmine/redmine.integrator.com.br/rails.conf
3) Configure o httpd.conf do Apache com o seguinte comando:
/scripts/ensure_vhost_includes --user=redmine
4) Reinicie o Apache:
service httpd restart
ATENÇÃO: O suporte da Integrator não fornece ajuda com programas em Rails. Programas neste framework tem como responsável em uso e configurações seus idealizadores.