# Rail Quickstart Guide: Always receiving "template missing" errors.

**URL:** <https://discuss.rubyonrails.org/t/rail-quickstart-guide-always-receiving-template-missing-errors/50235>\
**Category:** rubyonrails-talk\
**Created:** [March 19, 2010, 12:14am UTC](https://discuss.rubyonrails.org/t/rail-quickstart-guide-always-receiving-template-missing-errors/50235 "2010-03-19T00:14:47Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Stone1](https://avatars.discourse-cdn.com/v4/letter/s/cab0a1/32.png) [@Stone1](https://discuss.rubyonrails.org/u/Stone1)\
**Post date:** [March 19, 2010, 12:14am UTC](https://discuss.rubyonrails.org/t/rail-quickstart-guide-always-receiving-template-missing-errors/50235/1 "2010-03-19T00:14:47Z")

</div>

Hello,

Upon going through the rails quickstart guide: [Getting Started with Rails — Ruby on Rails Guides](http://guides.rubyonrails.org/getting_started.html) & also this guide here: [http://fuelyourcoding.com/creating-your-first-ruby-on-rails-application-from-scratch/](http://fuelyourcoding.com/creating-your-first-ruby-on-rails-application-from-scratch/) - I always get "Missing Template" errors.

Specifically: "Template is missing Missing template posts/index.erb in view path app/views"

Currently the file index.html.erb lives in app/views/posts/ - why is the error message looking for a .erb file when there is a .html.erb file in the folder that was created by a scaffold command? Renaming the file to .erb does not solve the problem.

Here's my setup info from localhost:3000 Ruby version 1.8.7 (universal-darwin10.0) RubyGems version 1.3.6 Rack version 1.0 Rails version 2.3.5 Active Record version 2.3.5 Active Resource version 2.3.5 Action Mailer version 2.3.5 Active Support version 2.3.5 Application root /Users/vtgbeats/[Projects]/[Rails Apps]/slambook Environment development Database adapter sqlite3 Database schema version 20100318235949

The routes.rb file is in default state.

I've successfully created small RORs apps before and now I can't even render a view, please help. Thanks everyone, Stone

---

<div class="post-metadata">

**Author:** ![DmitryPush](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@DmitryPush](https://discuss.rubyonrails.org/u/DmitryPush)\
**Post date:** [March 19, 2010, 7:41am UTC](https://discuss.rubyonrails.org/t/rail-quickstart-guide-always-receiving-template-missing-errors/50235/2 "2010-03-19T07:41:09Z")

</div>

Are you sure you don't have a typo, and name of your template looks exactly like that "app/views/posts/index.html.erb" ? if it's not could you provide here your posts controller, routs and index view

---

<div class="post-metadata">

**Author:** ![Stone1](https://avatars.discourse-cdn.com/v4/letter/s/cab0a1/32.png) [@Stone1](https://discuss.rubyonrails.org/u/Stone1)\
**Post date:** [March 19, 2010, 11:34pm UTC](https://discuss.rubyonrails.org/t/rail-quickstart-guide-always-receiving-template-missing-errors/50235/3 "2010-03-19T23:34:47Z")

</div>

Thanks for your time. I'm almost sure there is no typo on my part. I'm actually starting to think there's something wrong with the environment as I have created small ror apps before without any issues and am somewhat experiences w/ rails. Having gone through the rails quickstart guide again, I have the same issue w/ home controller.

home\_controller.rb ------ class HomeController \< ApplicationController &nbsp;&nbsp;def index &nbsp;&nbsp;end end

routes.rb --------- ActionController::Routing::Routes.draw do |map| &nbsp;&nbsp;# The priority is based upon order of creation: first created -\> highest priority. &nbsp;&nbsp;map.connect 'home/index', :controller =\> 'home', :action =\> 'index'

&nbsp;&nbsp;# Sample of regular route: &nbsp;&nbsp;# map.connect 'products/:id', :controller =\> 'catalog', :action =\> 'view' &nbsp;&nbsp;# Keep in mind you can assign values other than :controller and :action

&nbsp;&nbsp;# Sample of named route: &nbsp;&nbsp;# map.purchase 'products/:id/purchase', :controller =\> 'catalog', :action =\> 'purchase' &nbsp;&nbsp;# This route can be invoked with purchase\_url(:id =\> product.id)

&nbsp;&nbsp;# Sample resource route (maps HTTP verbs to controller actions automatically): &nbsp;&nbsp;# map.resources :products

&nbsp;&nbsp;# Sample resource route with options: &nbsp;&nbsp;# map.resources :products, :member =\> { :short =\> :get, :toggle =\> :post }, :collection =\> { :sold =\> :get }

&nbsp;&nbsp;# Sample resource route with sub-resources: &nbsp;&nbsp;# map.resources :products, :has\_many =\> [:comments, :sales], :has\_one =\> :seller

&nbsp;&nbsp;# Sample resource route with more complex sub-resources &nbsp;&nbsp;# map.resources :products do |products| &nbsp;&nbsp;# products.resources :comments &nbsp;&nbsp;# products.resources :sales, :collection =\> { :recent =\> :get } &nbsp;&nbsp;# end

&nbsp;&nbsp;# Sample resource route within a namespace: &nbsp;&nbsp;# map.namespace :admin do |admin| &nbsp;&nbsp;# # Directs /admin/products/\* to Admin::ProductsController (app/ controllers/admin/products\_controller.rb) &nbsp;&nbsp;# admin.resources :products &nbsp;&nbsp;# end

&nbsp;&nbsp;# You can have the root of your site routed with map.root -- just remember to delete public/index.html. &nbsp;&nbsp;# map.root :controller =\> "welcome"

&nbsp;&nbsp;# See how all your routes lay out with "rake routes"

&nbsp;&nbsp;# Install the default routes as the lowest priority. &nbsp;&nbsp;# Note: These default routes make all actions in every controller accessible via GET requests. You should &nbsp;&nbsp;# consider removing or commenting them out if you're using named routes and resources. &nbsp;&nbsp;map.root :controller =\> "home" end

index.html.erb --------- \<h1\>Home#index\</h1\> \<p\>Find me in app/views/home/index.html.erb\</p\>

Again, I am following the rails quickstart guide for 2.3 verbatim and still receiving this error: "Processing HomeController#index (for 127.0.0.1 at 2010-03-19 15:42:14) [GET] ActionView::MissingTemplate (Missing template home/index.erb in view path app/views): Rendering rescues/layout (internal\_server\_error)"

Any help greatly appreciated!!!!!!!! Thanks, Stone

---

<div class="post-metadata">

**Author:** ![DmitryPush](https://avatars.discourse-cdn.com/v4/letter/d/46a35a/32.png) [@DmitryPush](https://discuss.rubyonrails.org/u/DmitryPush)\
**Post date:** [March 21, 2010, 3:09pm UTC](https://discuss.rubyonrails.org/t/rail-quickstart-guide-always-receiving-template-missing-errors/50235/4 "2010-03-21T15:09:35Z")

</div>

If you read carefully [Getting Started with Rails — Ruby on Rails Guides](http://guides.rubyonrails.org/getting_started.html) you can find that in your routes.rb file have to be following lines map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format'

I also new in RoR and I don't know why you wrote "map.connect 'home/ index', :controller =\> 'home', :action =\> 'index' " in your routes.rb. and what it should be mean. We both need to read more about routes in RoR.
