Seguindo com nossa série sobre Ruby on Rails, nesta segunda parte iremos:
- Criar nosso primeiro controller
- Criar uma listagem de produtos
- Criar uma página para detalhes do produto
O vídeo está bem interessante e vamos avançando devagar para que todos aprendam direitinho os mistérios do Rails
Já vou adiantando que esta semana já irão sair outras partes da série, fiquem de olho e assinem nosso feed.

Ruby on Rails #2 - Primeiro controller e primeiras views…
Seguindo com nossa série sobre Ruby on Rails, nesta segunda parte iremos:
- Criar nosso primeiro controller
- Criar uma listagem de produtos
- Criar uma página para detalhes do produto…
Olá, tudo bom? Tentei criar o controle, conforme video, mas infelizmente dá: Routing Error, No route matches “/produtos” with {:method=>:get}
Então fui atrás e pelo que vi no config/routes precisa ter criado a rota, será que está ocorrendo algum problema?
Abraço!
Ei Eduardo!
Faz o seguinte:
Vá em config\route.rb
e comente uma segunda linha após map.root
depois entre aspas simples digite o nome do seu controle (no caso produtos)
Isso aconteceu devido a sua versão do Rails.
Flw.
Quando tenta rodar, no prompt onde subi o webrick apresenta:
Processing ApplicationController#index (for 127.0.0.1 at 2009-04-02 02:43:51) [GET]
ActionController::RoutingError (No route matches “/produtos” with {:method=>:get}):
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:104:in `service’
c:/ruby/lib/ruby/1.8/webrick/httpserver.rb:65:in `run’
c:/ruby/lib/ruby/1.8/webrick/server.rb:173:in `start_thread’
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start’
c:/ruby/lib/ruby/1.8/webrick/server.rb:162:in `start_thread’
c:/ruby/lib/ruby/1.8/webrick/server.rb:95:in `start’
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `each’
c:/ruby/lib/ruby/1.8/webrick/server.rb:92:in `start’
c:/ruby/lib/ruby/1.8/webrick/server.rb:23:in `start’
c:/ruby/lib/ruby/1.8/webrick/server.rb:82:in `start’
Rendering rescues/layout (not_found)
Um abraço!
Olá Eduardo. Não sei por que, mas algumas versões atrás isto não era necessário, mas agora é. Quando criar o controller, reinicie o servidor de desenvolvimento. Para isso abra no terminal onde está o webrick e aperte CTRL+C, depois rode novamente o script/server.