Archive for junho, 2007

Ruby On Rails Expresso

junho 2, 2007

Esse é um pequeno guia de instalação do Ruby on Rails no servidor Apache 2 usando o Debian Etch. Na verdade estou escrevendo este texto para que me possa ser útil em outras instalações do RoR, pois atualmente estou tendo a necessidade de aprender Ruby on Rails, Python e Java para aplicações Web e, conforme vou aprendendo, vou adicionado aqui para quem quiser acompanhar.

Instalando o Servidor Apache2

aptitude install apache2

Instalando o Ruby on Rails

aptitude install eruby irb irb1.8 liberb-ruby liberuby libgems-ruby1.8 libopenssl-ruby1.8 libpgsql-ruby1.8 libpq5 libreadline-ruby1.8 libredcloth-ruby1.8 libruby1.8 rails rake rdoc rdoc1.8 ruby ruby1.8 rubygems

Instalando suporte da linguagem ao MySQL e PostgreSQL

aptitude install libmysql-ruby postgresql-8.2-plruby

Criando a aplicação Rails

mkdir /home/login/rails

cd /home/login

chown -R www-data:www-data rails/

cd rails
su -m www-data

rails teste

“Teste é o nome da aplicação que será criada, pode ser substituída por qualquer outra”

exit

Para o funcionamento correto do RoR é necessário que o módulo rewrite do apache esteja carregado.

a2enmod rewrite

Criando um Virtual Host para acessar a aplicação.

vim /etc/hosts

Adicione a linha abaixo no arquivo hosts

127.0.0.1 rails http://www.rails.dominio.com.br rails

Criando a configuração no Apache

cd /etc/apache2/sites-available

vim rails

Coloque o conteúdo abaixo no arquivo rails :

<Virtualhost *>
ServerName http://www.rails.dominio.com.br
DocumentRoot /home/login/apache2/rails/teste/public

<Directory /home/andre/apache2/rails/teste/public>
Options ExecCGI FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</Virtualhost>

ln -s /etc/apache2/sites-available/rails /etc/apache2/sites-enabled/

Reinicie o Apache

/etc/init.d/apache2 force-reload

E pronto, basta verificar se a aplicação foi criada com sucesso.

http://www.rails.dominio.com.br

O diretório usado foi /home/login, mas pode ser usado qualquer diretório, para isso, mude os campos que o mesmo é informado.

Anúncios