How to add a dynamic data in erro pages


#1

Hi,

In my application i had two error pages for 500 and 404 error.
500.html and 404.html
when someting went wrong this pages is called. but this pages are
static pages if i want to add some dynamic data how i can add in it?
ex.
say user A’s session going on and he click some bad url or
something so
i wan t show user A’s name and other data n 500.404.html page.

Please help me to find this? and find how to configure this error
pages in application


#2

The pages are located in public/. You could use your own error
controller. Simply remove 500 and 404.html in public/ and set the
correct routes to match your error controller.

lg // andreas


DynamicDudes

Lightweight Ruby on Rails application development
http://dynamicdudes.com
http://rubyphunk.com

On Mon, Oct 20, 2008 at 12:03 PM, Sunny B.


#3

But how can i add a dynamic data in it?
can you tell me how to set in my own directory? please


#4

Thanks Andreas. This is very helpful for me.


#5

I think I was pointing you in the wrong direction. If you want dynamic
data in your 500 error page you will need to rename public/500.html
into 500.erb and add

def rescue_action_in_public(exception)
render :file => ‘public/500.erb’
end

to your application.rb. This will render the 500 page based on erb…
Lets say you have a current_user method which points to the currently
logged in user you could write:

Dear, <%= current_user.name %>.
An error has occured… Please stay tuned…

Hope this helps?!

lg // andreas


DynamicDudes

Lightweight Ruby on Rails application development
http://dynamicdudes.com
http://rubyphunk.com

On Mon, Oct 20, 2008 at 12:52 PM, Sunny B.