Got a noob question for ya... When I visit http://localhost:3000/ I get the nice "Welcome to rails" page. To get to a controller I have to go to: http://localhost:3000/controllername What if I don''t want the welcome message and want / to resolve to a controller? How do I set that up? Thanks, Dave -- Posted via http://www.ruby-forum.com/.
On 2/7/06, David C. <dave@pezians.com> wrote:> Got a noob question for ya... > > When I visit http://localhost:3000/ > I get the nice "Welcome to rails" page. To get to a controller I have to > go to: > http://localhost:3000/controllername > > What if I don''t want the welcome message and want / to resolve to a > controller? > > How do I set that up?One way to do it is to define a route for ''/''. As the last entry in routes.rb, add something like this: map.connect ''/'', :controller => ''mycontroller'', :action => ''someaction'' You''ll have to get rid of index.html in the /public directory or that file will show instead. I don''t really understand why index.html gets shown in that case, so if someone could explain that piece of it I''d appreciate it. -- James
> map.connect ''/'', :controller => ''mycontroller'', :action => ''someaction''Thanks, I''ll try that tonight! -- Posted via http://www.ruby-forum.com/.
> > > > You''ll have to get rid of index.html in the /public directory or that > file will show instead. I don''t really understand why index.html gets > shown in that case, so if someone could explain that piece of it I''d > appreciate it. >Because Rails uses 404 rerouting to work, at least in most of the set-ups I''ve seen... if the file exists (in this case. index.html) it gets shown - if it doesn''t exist, the URL is passed as a 404 to the (F/S)CGI script, which looks at the URL, compares it to routes.rb, and picks the correct controller and action to run. -Will -------------- next part -------------- An HTML attachment was scrubbed... URL: http://wrath.rubyonrails.org/pipermail/rails/attachments/20060207/f6fdc67d/attachment.html
first you have to delete the index.html file in you application''s public directory. then you edit the routes.rb file and create a route that reads like the following: map.connect '''', :controller => "controller_name" David C. wrote:>Got a noob question for ya... > >When I visit http://localhost:3000/ >I get the nice "Welcome to rails" page. To get to a controller I have to >go to: >http://localhost:3000/controllername > >What if I don''t want the welcome message and want / to resolve to a >controller? > >How do I set that up? > >Thanks, > >Dave > > >
>>What if I don''t want the welcome message and want / to resolve to a >>controller? >> >>How do I set that up?Did you read the welcome message??? qoute: Set up a default route and remove or rename this file ;-) Mikkel Bruun www.strongside.dk - Football Portal(DK) nflfeed.helenius.org - Football News(DK) ting.minline.dk - Buy Old Stuff!(DK) -- Posted with http://DevLists.com. Sign up and save your time!