2011-05-26 13 views
5

Acabo de actualizar mi aplicación de rieles de la versión 3.0.7 al release 3.1. 0 y que tiene un error extraño situado en mi constructor de alimentación átomo:ActionView :: Template :: Error (número incorrecto de argumentos (1 para 0)) con atom_feed después de actualizar a rails 3.1.0

ActionView::Template::Error (wrong number of arguments (1 for 0)): 
1: atom_feed do |feed| 
2: feed.title("site name") 
3: 
4: for post in @posts 
app/views/posts/index.atom.builder:1:in `_app_views_posts_index_atom_builder___1517323884_2197638100' 

se parece necesitar un argumento en el método atom_feed, pero me trataron de poner algo en él y no se ha solucionado el problema. Funcionó antes de la actualización.

Respuesta

9

Builder 3.0 no es compatible con fast_xs 0.8.0 en ruby ​​1.8.7 y dará este error. Tal vez lo tienes instalado? (También en cuenta que los paquetes hpricot fast_xs 0.8.0)

(edición :) se puede mono parche al dejar caer esto en su directorio config:

class String 
    def fast_xs_absorb_args(*args); fast_xs; end 
    alias_method :to_xs, :fast_xs_absorb_args 
end 
+0

Entonces, ¿cómo se supone que debo solucionar este problema. ..? – Smar

+1

Actualizar al constructor 3.0.1 – tmm1

+0

@ tmm1 Eso resuelve el problema de hecho. – MoMolog

Cuestiones relacionadas