2010-10-14 2 views
1

J'ai AS (comme un plugin) fonctionnant dans une autre application très bien (Je ne me souviens pas de ce problème .. .) - Il utilise aussi Rails 2.3.9, sur la même boîte de dev.Rails 2.3.9, ajouter ActiveScaffold, entrer dans `alias_method ': méthode non définie` number_of_pages' pour la classe `Paginator '

maintenant essayer de l'ajouter à une nouvelle application et d'obtenir cette erreur lors de l'exécution le webrick, script/serveur:

/Users/kimptoc/.rvm/gems/ruby-1.8.7-p302/gems/activesupport-2.3.9/lib/ 
active_support/core_ext/module/aliasing.rb:33:in `alias_method': 
undefined method `number_of_pages' for class `Paginator' (NameError) 
     from /Users/kimptoc/.rvm/gems/ruby-1.8.7-p302/gems/ 
activesupport-2.3.9/lib/active_support/core_ext/module/aliasing.rb: 
33:in `alias_method_chain' 
     from /Users/kimptoc/Documents/ruby/borisbikestats/vendor/plugins/ 
active_scaffold/lib/extensions/paginator_extensions.rb:9 

je ne pouvais pas trouver toutes les références précédentes à cette erreur. Embarassingly je ne sais pas quelle version de AS j'utilise avec succès ... il dit 1.2RC1 dans le fichier CHANGELOG, mais je semble me souvenir d'essayer quelques-unes des fourchettes ... (Y at-il quelque part je peux voir qui fourche est en cours d'utilisation ...). J'ai essayé d'utiliser le 'main' activescaffold dans le nouveau projet, mais il échoue comme ci-dessus, mais utilise le même plugin qui est dans le projet de travail :(

Merci d'avance pour toute indication sur ce que je je fais mal.

Merci, Chris

PS viens de réaliser que de nouveaux rails utilisait Rails 3 et vieux/travail était un 2.3.9. Il semble que vous avez besoin d'utiliser une branche alternative de AS Rails 3 , comme ceci: https://github.com/vhochstein/active_scaffold/wiki

+0

Quelle version de AS utilisez-vous? – rwilliams

Répondre

2

Ceci est juste une supposition, mais construit dans la pagination a été enlevé je n Rails 2 si je me souviens, et vous avez besoin d'installer le plugin classic_pagination pour récupérer cette fonctionnalité.

J'ai seulement utilisé ActiveScaffold une fois, mais l'erreur indique paginator_extensions.rb ... c'est probablement le patch de singe de l'ancien paginateur de Rails? Par conséquent, la classe existe mais pas la méthode number_of_pages.

+0

Merci - examinera cela, bien que j'utilise des rails 2.3+ et selon cette question de S/O http://stackoverflow.com/questions/188147/rake-aborting-with-error classic_pagination est mort depuis un moment. .. –

+0

Hmm, en regardant http://rdoc.info/github/activescaffold/active_scaffold/master/Paginator – allan

+0

... il semblerait qu'il soit supposé être défini par ActiveScaffold après tout, dans lib/paginator.rb – allan

Questions connexes