Utilizando o rails 2.3 na Locaweb

Nada como chegar em casa animado para iniciar um novo projetinho :)

Primeiro, não sou profissional em sysadmin, e ainda não está 100% na Locaweb, pois não deve ter dado tempo ainda de fazer todos os ajustes necessários.
Desculpe-me qualquer “besteira” que eu tenha escrito nesse post ehehee :D

Bem, a hospedagem compartilhada linux da locaweb hoje conta com aquela receita de passenger.

Basicamente, quis testar o ambiente antes de partir para o abraço.

Primeiros passos:
- Instalar o “restful-authentication” (ainda vou brincar com os outros plugins)
- Testar um cadastro comum via scaffold

Problemas:
1) /signup não cadastrava e dava erro de mod_security (malformed header from script. Bad header)
2) cadastro simples cadastrava, mas sem dados

Resolução:

1) Alterar o armazenamento de sessão do cookie para o banco

vim config/initializers/session_store.rb

- Comente as linhas referentes ao “ActionController::Base.session ”
- Descomente a linha “ActionController::Base.session_store = :active_record_store”

rake db:sessions:create
rake db:migrate RAILS_ENV=production

referências:

2) Os cadastros ocorriam, porem apresentavam a seguinte diferença:

- Como era o log no ambiente de desenvolvimento via mongrel

Processing UsersController#create (for 127.0.0.1 at 2009-04-11 22:07:18) [POST]
  Parameters: {"user"=>{"nome"=>"nome", "idade"=>"2"}, "commit"=>"Create", "authenticity_token"=>"..."}

- Como ficava publicado na locaweb

Processing UsersController#create (for 127.0.0.1 at 2009-04-11 21:50:10) [POST]
  Parameters: {"commit"=>"Create", "authenticity_token"=>"...", "user[idade]"=>"2", "user[nome]"=>"nome"}

Percebeu a diferença?
A solução foi:

  • Instalar a gem rack 0.9.1 primeiro instalando gem personalizada
  • Inserindo a gem do rack no environment.rb

  • Puxando as gems do projeto para a pasta vendor/gems
vim config/environment.rb
config.gem "rack"
rake gems:unpack GEM=rack

Li algo sobre isso aqui

Observações:

  • O projeto deve já estar com freeze no rails 2.3.2
  • Não sei se estes são os únicos problemas

Update: 2009-08-18

Aparentemente não é necessário mais realizar toda essa “gambi” descrita ali em cima…
Realizei novamente o teste e funcionou sem problemas.

Porem, as vezes ainda encontramos alguns problemas na hora de publicar um projeto. Por exemplo o @lfsilveira teve problemas sérios em um projeto… Não sei bem o que aconteceu, parece que tinham migrado ele de servidor(suposição minha), perdido todas as permissões dos arquivos publicados e as gems da máquina haviam sumido :-O (o problema foi as permissões, já que o projeto estava com frezze). Nisso, arrumamos as permissões… no outro dia estava com problema novamente… desta vez, todas as gems haviam voltado (?!?) e estava ocorrendo este erro descrito pelo @cedugenio em seu post.

É isso :) boa sorte nas publicações ;)

  1. Diego Marczal says:

    Olá,

    Estou com o seguinte erro quando tento acessar minha applicação na locaweb:

    Error message:
    no such file to load — application (MissingSourceFile)
    Exception class:
    Passenger::UnknownError ..

    Backtrace:
    # File Line Location
    0 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require’
    1 /usr/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb 31 in `require’
    2 /home/storage/2/c1/ba/maxiambiental/rails_app/maxiambiental/releases/20090624135640/vendor/rails/activesupport/lib/active_support/dependencies.rb 158 in `require’
    3 /home/storage/2/c1/ba/maxiambiental/rails_app/maxiambiental/releases/20090624135640/vendor/rails/activesupport/lib/active_support/dependencies.rb 265 in `require_or_load’
    4 /home/storage/2/c1/ba/maxiambiental/rails_app/maxiambiental/releases/20090624135640/vendor/rails/activesupport/lib/active_support/dependencies.rb 224 in `depend_on’
    5 /home/storage/2/c1/ba/maxiambiental/rails_app/maxiambiental/releases/20090624135640/vendor/rails/activesupport/lib/active_support/dependencies.rb 136 in `require_dependency’

    Você poderia me dar alguma dica de como resolver ele?

    Estou usando o rails 2.3.2 congelado

    Qualquer ajuda agradeço!

  1. There are no trackbacks for this post yet.

Leave a Reply