ActionView :: Template :: Error (неправильное количество аргументов (1 для 0)) с atom_feed после обновления до rails 3.1.0 - PullRequest
5 голосов
/ 26 мая 2011

Я только что обновил свое приложение rails с версии 3.0.7 до версии-кандидата 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'

Похоже, что мне нужноаргумент в методе atom_feed, но я попытался вставить что-то в него, но это не решило проблему.Работало до обновления.

1 Ответ

9 голосов
/ 31 августа 2011

Builder 3.0 не совместим с fast_xs 0.8.0 на ruby ​​1.8.7 и выдаст эту ошибку. Возможно, вы установили это? (также обратите внимание, что Hpricot связывает fast_xs 0.8.0)

(править :) Вы можете сделать это, пропустив это в директории config:

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