Configurar seu primeiro aplicativo Rails em um mediatemple (dv) foi uma tarefa muito difícil para mim, mas já fiz isso várias vezes, então explicarei as etapas para ativar seu aplicativo rapidamente.
Eu pessoalmente uso capistrano, mas isso pode ser um desafio em si, então vou pular essa parte por enquanto.
Pré-requisitos
Ter acesso root ao seu (dv)
Adicionar domínio ao painel de controle do mediatemple
Adicionar domínio ao painel do plesk
Criar usuário db e db no plesk
Etapa 1 – Instale RVM e Ruby
Se você não tem o Ruby instalado em sua máquina (ou mesmo se tiver, mas deseja usar RVM), você precisa instalá-lo.
Eu uso o RVM e para instalar o RVM, instalo uma versão do ruby e o defino como padrão, execute estes comandos:
$ curl -L https://get.rvm.io | bash -s stable --rails $ rvm install 1.9.3 $ rvm use 1.9.3 --default
Etapa 2 – Configurar um gemset para o seu projeto
Navegue até o diretório de seus sites$ cd /var/www/vhosts/mysite.com
Crie um conjunto de joias para o seu projeto:$ rvm gemset create mysite $ rvm gemset use mysite
Etapa 3 – Instale o passageiro
Instale a joia do passageiro$ gem install passenger
Etapa 4 – Configurar o apache
Crie um arquivo vhost.conf para o seu projeto $ cd /var/www/vhosts/mysite.com/conf $ nano vhost.conf
Aqui estão as configurações que uso no meu arquivo vhost.conf. Você pode querer alterar algumas das configurações de seu aplicativo específico
ServerName mysite.com
ServerAlias mysite.com
DocumentRoot /var/www/vhosts/mysite.com/httpdocs/public
PassengerAppRoot /var/www/vhosts/mysite.com/httpdocs
<Directory "/var/www/vhosts/mysite.com/httpdocs/public">
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
RailsEnv production
RailsBaseURI /
PassengerMaxPoolSize 1
PassengerMaxInstancesPerApp 1
PassengerPoolIdleTime 30
Agora você precisa executar um comando para reconfigurar o apache para olhar seu arquivo vhost.conf:
$ /usr/local/psa/admin/sbin/httpdmng --reconfigure-domain mysite.com
Etapa 5 – Mova os arquivos de projeto do Rails para o servidor e execute o bundle e o rake
Agora você precisa mover seus arquivos de projeto do rails para o seu servidor. Se você não está usando capistrano, basta usar FTP e colocá-los em/var/www/vhosts/mysite.com/httpdocs
Agora você precisa executar bundle install e seus comandos rake db: migrate. Porém, observe que pode ser necessário usar bundle exec e RAILS_ENV
$ bundle install $ bundle exec rake db:migrate RAILS_ENV=production
Etapa 6 – Aproveite
Acesse seu url em um navegador, acenda uma luz de botão e diga a si mesmo “Maldição, estou bem”