Problemas com active_scaffold
Procurando por plugins ajax para Rails no google, constatei que um dos mais populares atualmente é o active_scaffold. Acessei o tutorial deste plugin. Executei todas as instruções, passo a passo, mas para minha surpresa tive um pequeno problema de incompatibilidade de versões (rails 2.1.0) de forma que não conseguia nem startar a aplicação!
Como eu segui a risca todo passo a passo do tutorial, não entendi o que havia feito de errado, mas vamos as considerações:
No github, peguei a seguinte versão: git://github.com/neves/active_scaffold.git
Adicionai as linhas abaixo no layout
<%= javascript_include_tag :defaults %> <%= active_scaffold_includes %>
E finalmente, no controller:
class UserController < ApplicationController active_scaffold :user end
Só isso já é o suficiente para o active_scaffold rodar!
PORÉM, ao continuar lendo o tutorial, já no final temos as recomendações temos:
“Generating scaffold_resources”
If you are starting up a new application and want to use controller resources and RESTful routing,
then you should be aware that script/generate scaffold_resources requires some tweaking to operate with ActiveScaffold.
After running this generator, you’ll want to open up the generated controller, empty out all the built-in Rails scaffolding,
and replace it with the active_scaffold :my_model call.
Then, you’ll want to open up config/routes.rb and edit the new map.resources line and add an :active_scaffold => true argument.
É neste ponto que está o problema. Alterando o arquivo config/routes.rb e adicionando a linha :active_scaffold => true,
o servidor não inicializa e não é possível prosseguir. O erro que mostra é de incompatibilidade entre a versão do active_scaffold com a versão do rails.
Como estou iniciando em RoR, limitei-me a gerar o scaffold da forma convencional e alterar manualmente os controllers. Isto é o suficiente para fazê-lo funcionar. Caso alguém conheça mais profundamente sobre este assunto, fica aberto para comentários que venham a agregar valor!