11nov2008
A Locaweb suporta todos os principais frameworks open source, em especial os de Ruby. Além do Ruby on Rails agora temos também o suporte a Merb.
Na plataforma Ruby existem diversos frameworks web além do Ruby on Rails. Um deles é o Merb, um framework mais simples e mais flexível. Por exemplo, você pode substituir o ActiveRecord – que é parte obrigatória do Rails – por DataMapper, que implementa uma maneira diferente de lidar com mapeamento objeto-tabela. Ela tenta ser um pouco mais leve e rápida colocando menos módulos padrão no framework, deixando que você mesmo escolha os módulos que quer e conectando-os no seu aplicativo.
A versão 1.0 acabou de sair, agora no dia 8 de novembro. Se você quiser aprender mais sobre Merb, leia este artigo, que lista 44 links para outros sites com tutoriais e mais explicações.
ler mais
Link deste post
Tags: Hospedagem, linguagens de programação, Linux, Merb, passenger, rack, ruby, rubyonrails, tutorial
12set2008
Os clientes Locaweb, dos planos compartilhados Linux, já podem instalar suas aplicações desenvolvidas nos mais modernos frameworks Python que suportam WSGI, incluindo o novíssimo Django 1.0!
O Web Server Gateway Interface (WSGI) é o novo padrão de comunicação entre o Web Server, no caso o Apache, com suas aplicações Python. Dentre suas principais características está a simplicidade e facilidade de utilização.
Por que a Locaweb não utiliza mod_python: simples, é lento. mod_python funciona no estilo CGI, ou seja, para qualquer nova requisição ele precisa recarregar a aplicação inteira e depois descarregar. Aplicações pequenas, pouco acessadas de fato faz pouca diferença. Mas tente rodar algo mais pesado e logo o tempo por requisição ficará insuportável. Já o WSGI funciona em esquema persistente: ele carrega sua aplicação apenas uma vez e as requisições seguintes rodam todas mais rápidas.
Por que outras hospedagens utilizam mod_python: para economizar recursos. WSGI consome mais RAM da máquina, uma vez que ela deixa o processo de pé em vez de descarregar o tempo todo de memória. Isso é bom para a hospedagem e ruim para o cliente. WSGI não é tão bom para a hospedagem mas é melhor para o cliente.
Contrate já!
Para saber se sua conta suporta Python, entre nela via SSH e digite o comando:
cat /etc/redhat-release
Se for RedHat 5 você já tem Python e já pode seguir este tutorial. Caso contrário será necessário abrir um chamado para pedir migração para uma máquina mais atualizada.
ler mais
Link deste post
Tags: django, Hospedagem, Linux, Python, tutorial, wsgi
13ago2008
Acabamos de lançar o suporte oficial à hospedagem compartilhada Linux com Ruby on Rails. A primeira grande pergunta para os novos clientes deve ser: ”E agora, como coloco minhas aplicações em produção?”
Partindo do pressuposto que você já contratou uma hospedagem compartilhada Linux, transfira suas aplicações para a pasta ”rails_app”. Isso pode ser feito via FTP, SFTP ou SCP, o que lhe for mais conveniente. Por exemplo digamos que você tenha as aplicações “site” e “loja”, elas ficariam assim:
~/rails_app/site
~/rails_app/loja
Acesse sua conta via SSH (se for no Windows, use o programa Putty para isso). Todas as contas Linux tem SSH por padrão.
Crie links simbólicos das pastas ’public’ de suas aplicações para dentro da pasta ’public_html’:
ln -s ~/rails_app/site/public ~/public_html/site
ln -s ~/rails_app/loja/public ~/public_html/loja
Finalmente, acesse o Gerenciador de Domínio através do Painel da Locaweb:


Através do Gerenciador de Domínio você pode configurar seu Site Principal, Site Adicional, Apontamentos e Redirecionamentos. Você pode cadastrar seu domínio, por exemplo, www.minhaloja.com.br e mapeá-la diretamente para /public_html/site e loja.minhaloja.com.br para /public_html/loja.

Feita a alteração da raíz do seu site (seja Site Principal ou Site Adicional), será necessário aguardar no máximo 2 horas para que o Apache recarregue sua nova configuração. Se você acabou de registrar seu domínio também existe o tempo de propagação do DNS que pode variar, mas costuma ser rápido.
Com esta organização você pode colocar uma ou mais aplicações na mesma conta. Claro, infelizmente alguma coisas não rodarão em ambiente compartilhado, como a gem Ferret ou outras que dependam de daemons (servidores) separados. Para esses casos a solução é um ambiente virtual/dedicado. Aguardem mais novidades nessa área, muito em breve teremos mais surpresas!
Dica importante: o Rails antes da versão 2.1 criava um arquivo public/.htaccess. Ele pode ser incompatível com a configuração do Passenger, portanto não se esqueça de apagá-lo para sua aplicação funcionar corretamente. Ele era necessário quando você queria subir a aplicação com FastCGI, mas o Passenger é muito melhor que FastCGI agora.
Outro detalhe: se quiser fazer alterações no seu site que já foi instalado como mostrei acima, não basta apenas sobrescrever os arquivos do seu projeto Rails. Isso porque o Passenger mantém instâncias persistentes em memória para garantir performance.
Para que suas alterações reflitam no seu site, é necessário reiniciar esses Rails. Isso é feito simplesmente criando um arquivo texto vazio chamado restart.txt. Por exemplo, se quiser reiniciar o Rails da loja, faça assim:
touch ~/rails_app/loja/tmp/restart.txt
Pronto, basta reiniciar o browser e tudo estará atualizado corretamente!
Link deste post
Tags: deployment, Hospedagem, linguagens de programação, Linux, ruby, rubyonrails, tutorial