Como não mostrar página de erro em produção ?

27 views
Skip to first unread message

Ronaldo Possan

unread,
Nov 17, 2009, 2:14:18 PM11/17/09
to rail...@googlegroups.com
Boa Tarde,

Não estou usando apache nem passenger. Apenas script/server para startar a app.
Mas não to conseguindo fazer para não aparecer a página de erro em produção. Starto o ambiente como production assim como forço na configuração do environment.rb
Porém, continua aparecendo o erro.

Quero redirecionar lá para aquela página padrão 500.html

Alguém ajuda ?

Valeu !

--
Ronaldo Possan
Software Engineer - Ruby On Rails / PHP
Campinas / Indaiatuba (SP)
+55 (19) 8820-7159

THIAGO SAMPAIO

unread,
Nov 17, 2009, 9:16:28 PM11/17/09
to rail...@googlegroups.com
O erro é mesmo o 500?
O rails tmb coloca a pagina 400.html
Para cada erro que queria redirecionar é so colocar uma pagina como o codigo do erro na raiz do projeto

Thiago Sampaio
----------------------------------------------------------
Graduando em Sistemas de Informação.
Sun Certified Java Programmer 5.0
http://twitter.com/thiagonego
+55(83) 8882-5591
%w(thiagonego gmail).join("@").concat(".com")



2009/11/17 Ronaldo Possan <ronaldo...@gmail.com>

Ronaldo Possan

unread,
Nov 18, 2009, 5:09:20 AM11/18/09
to rail...@googlegroups.com
Pra qualquer erro. Só não quero que o cliente veja os erros.
Esta tudo certo porém aparece o erro ainda.

Att.

2009/11/18 THIAGO SAMPAIO <thiag...@gmail.com>

THIAGO SAMPAIO

unread,
Nov 18, 2009, 6:19:17 AM11/18/09
to rail...@googlegroups.com
Aqui vai todos os código de erros que podem aconter.

 100 = :continue
101 = :switching_protocols
102 = :processing
200 = :ok
201 = :created
202 = :accepted
203 = :non_authoritative_information
204 = :no_content
205 = :reset_content
206 = :partial_content
207 = :multi_status
226 = :im_used
300 = :multiple_choices
301 = :moved_permanently
302 = :found
303 = :see_other
304 = :not_modified
305 = :use_proxy
307 = :temporary_redirect
400 = :bad_request
401 = :unauthorized
402 = :payment_required
403 = :forbidden
404 = :not_found
405 = :method_not_allowed
406 = :not_acceptable
407 = :proxy_authentication_required
408 = :request_timeout
409 = :conflict
410 = :gone
411 = :length_required
412 = :precondition_failed
413 = :request_entity_too_large
414 = :request_uri_too_long
415 = :unsupported_media_type
416 = :requested_range_not_satisfiable
417 = :expectation_failed
422 = :unprocessable_entity
423 = :locked
424 = :failed_dependency
426 = :upgrade_required
500 = :internal_server_error
501 = :not_implemented
502 = :bad_gateway
503 = :service_unavailable
504 = :gateway_timeout
505 = :http_version_not_supported
507 = :insufficient_storage
510 = :not_extended


Agora para cada erro é so vc criar uma página COD.html e colocar na raiz do projeto.


Thiago Sampaio
----------------------------------------------------------
Graduando em Sistemas de Informação.
Sun Certified Java Programmer 5.0
http://twitter.com/thiagonego
+55(83) 8882-5591
%w(thiagonego gmail).join("@").concat(".com")



2009/11/18 Ronaldo Possan <ronaldo...@gmail.com>

Maurício Linhares

unread,
Nov 18, 2009, 6:32:01 AM11/18/09
to rail...@googlegroups.com
Erros são apenas a partir de 400, o que vem antes não são códigos de erro,

-
Maurício Linhares
http://codeshooter.wordpress.com/ | http://twitter.com/mauriciojr



2009/11/18 THIAGO SAMPAIO <thiag...@gmail.com>:

Maurício Linhares

unread,
Nov 18, 2009, 6:33:10 AM11/18/09
to rail...@googlegroups.com
Seu servidor de produção está com alguma configuração incorreta. Você
alterou o production.rb em initializers? A aplicação está rodando
mesmo com o RAILS_ENV = production?

2009/11/18 Ronaldo Possan <ronaldo...@gmail.com>:

Ronaldo Possan

unread,
Nov 18, 2009, 6:47:14 AM11/18/09
to rail...@googlegroups.com
Sim, esta tudo ok quanto ao ambiente. Pois meu banco de produção é outro, e está conectado.
Eu vi que tem na pasta public os 2 arquivos htmls dos erros 400.html e 500.html
Mas não aparece nada.
Quando diz raiz do projeto, tenho que movê-los dali então ? Colocar na rais ? Pois public não é raiz ...

Obrigado !

2009/11/18 Maurício Linhares <linhares...@gmail.com>

Maurício Linhares

unread,
Nov 18, 2009, 6:52:15 AM11/18/09
to rail...@googlegroups.com
Eles tem que estar dentro de public mesmo.

Cola o seu production.rb aí.

Ronaldo Possan

unread,
Nov 18, 2009, 7:07:29 AM11/18/09
to rail...@googlegroups.com
Valeu Mauricio, segue:

# Settings specified here will take precedence over those in config/environment.rb

# The production environment is meant for finished, "live" apps.
# Code is not reloaded between requests
config.cache_classes = true

# Use a different logger for distributed setups
# config.logger = SyslogLogger.new

# Full error reports are disabled and caching is turned on
config.action_controller.consider_all_requests_local = false
config.action_controller.perform_caching             = true

# Enable serving of images, stylesheets, and javascripts from an asset server
# config.action_controller.asset_host                  = "http://assets.example.com"

# Disable delivery errors, bad email addresses will be ignored
# config.action_mailer.raise_delivery_errors = false


2009/11/18 Maurício Linhares <linhares...@gmail.com>

Maurício Linhares

unread,
Nov 18, 2009, 7:18:32 AM11/18/09
to rail...@googlegroups.com
Opa Ronaldo,

A config que causaria isso é essa:
config.action_controller.consider_all_requests_local = false

Mas apenas se ela estivesse como true, como está como false pode não
ser a config, mas sim algum plugin ou a sua aplicação que sobrescreveu
o método local_request? ->
http://api.rubyonrails.org/classes/ActionController/Rescue.html#M000417

Rodrigo Flores

unread,
Nov 20, 2009, 6:06:20 PM11/20/09
to rail...@googlegroups.com
Complementando o tópico, há esse excelente screencast sobre esse assunto :-)

http://railscasts.com/episodes/53-handling-exceptions

2009/11/18 Maurício Linhares <linhares...@gmail.com>:
--

"A critical section of code is like a bathroom. Only one person is
allowed inside at once.

Iker Gondra, Operating Systems
St. Francis Xavier University, Antigonish, NS"

===================
Rodrigo L. M. Flores
Computer Science Student - IME - USP
Homepage (en): http://www.rodrigoflores.org
Blog (pt-BR): http://blog.rodrigoflores.org
Linux User # : 351304
Jabber: i...@rodrigoflores.org
Reply all
Reply to author
Forward
0 new messages