No route matches "/home/index" with {:method=>:get}

244 views
Skip to first unread message

amrit pal pathak

unread,
Apr 17, 2011, 2:46:06 AM4/17/11
to Ruby on Rails: Talk
I followed a tutorial to learn ruby on rails at
http://guides.rubyonrails.org/v2.3.8/getting_started.html
After creating a view and controller as "script/generate controller
home index" and then i changed the contents of app/view/home/
index.html.erb file according to tutorial into one line as
<h1>Hello, Rails!</h1>

Now i started the server as script/
server(successfully started) and when i navigate to localhost:3000/
home/index, i got a error message which says

ROUTING ERROR
No route matches "/home/index" with {:method=>:get}

Please someone help to resolve.

Thanks

amritpal pathak

unread,
Apr 17, 2011, 2:46:34 AM4/17/11
to rubyonra...@googlegroups.com
I followed a tutorial to learn ruby on rails at http://guides.rubyonrails.org/v2.3.8/getting_started.html
After creating a view and controller as  "script/generate controller home index" and then i changed the contents of app/view/home/index.html.erb file according to tutorial into one line as
<h1>Hello, Rails!</h1>

Now i started the server as script/server(successfully started) and when i navigate to localhost:3000/home/index, i got a error message which says

Jatin kumar

unread,
Apr 17, 2011, 2:59:08 AM4/17/11
to rubyonra...@googlegroups.com
Remove the /public/index.html file in your app directory.
Check to see if you have a route for root in your routes.rb file.
If not, make it
map.root :controller => "home"
If you still have problems, post the contents of your routes file.
Please someone help to resolve.

Thanks

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonra...@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-ta...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.


amrit pal pathak

unread,
Apr 17, 2011, 2:46:12 AM4/17/11
to Ruby on Rails: Talk
I followed a tutorial to learn ruby on rails at
http://guides.rubyonrails.org/v2.3.8/getting_started.html
After creating a view and controller as "script/generate controller
home index" and then i changed the contents of app/view/home/
index.html.erb file according to tutorial into one line as
<h1>Hello, Rails!</h1>

Now i started the server as script/
server(successfully started) and when i navigate to localhost:3000/
home/index, i got a error message which says

ROUTING ERROR
No route matches "/home/index" with {:method=>:get}

Chris Kottom

unread,
Apr 17, 2011, 4:01:52 AM4/17/11
to rubyonra...@googlegroups.com
Also verify that you are _actually_ using Rails 2.3.8.  Very basic check, I know, but routing syntax is different in Rails 3, and I don't believe older syntax is supported.

amrit pal pathak

unread,
Apr 17, 2011, 5:28:16 AM4/17/11
to Ruby on Rails: Talk


On Apr 17, 2:59 am, Jatin kumar <jatinkumar.n...@gmail.com> wrote:
> On Sun, Apr 17, 2011 at 6:46 AM, amrit pal pathak <amritpalpath...@gmail.com
>
>
>
>
>
>
>
>
>
> > wrote:
> > I followed a tutorial to learn ruby on rails at
> >http://guides.rubyonrails.org/v2.3.8/getting_started.html
> > After creating a view and controller as  "script/generate controller
> > home index" and then i changed the contents of app/view/home/
> > index.html.erb file according to tutorial into one line as
> >     <h1>Hello, Rails!</h1>
>
> >                     Now i started the server as script/
> > server(successfully started) and when i navigate to localhost:3000/
> > home/index, i got a error message which says
>
> > ROUTING ERROR
> > No route matches "/home/index" with {:method=>:get}
>
> > Remove the /public/index.html file in your app directory.
>
> Check to see if you have a route for root in your routes.rb file.
> If not, make it
> *map.root :controller => "home"*
> If you still have problems, post the contents of your routes file.
I added the *map.root :controller => "home"* at the bottom of
router.rb file and it worked.so i could accessed now "localhost:3000/
home/index

Please explain how it (*map.root :controller => "home"*) is
working (means which part calls to which).

Thanks

amrit pal pathak

unread,
Apr 17, 2011, 5:29:15 AM4/17/11
to Ruby on Rails: Talk


On Apr 17, 4:01 am, Chris Kottom <ch...@chriskottom.com> wrote:
> Also verify that you are _actually_ using Rails 2.3.8.  Very basic check, I
> know, but routing syntax is different in Rails 3, and I don't believe older
> syntax is supported.

I am running rails 2.3.5 and this format worked for me.

Thanks

Jatin kumar

unread,
Apr 17, 2011, 5:56:01 AM4/17/11
to rubyonra...@googlegroups.com
Go through the rails getting started guides if you run into issues like these again. Google it. The first link will get you there.
As far as the above is concerned, map.root tells the route for the root i.e. localhost:3000 in development or www.domain.com in production.
Reply all
Reply to author
Forward
0 new messages