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
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=productionreferê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
- Puxando as gems do projeto para a pasta vendor/gems
Inserindo a gem do rack no environment.rb
vim config/environment.rb
config.gem "rack"
rake gems:unpack GEM=rackLi 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
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!