Rails 3 help error подачи атома: неопределенный метод `ï> ¿atom_feed ' - PullRequest
0 голосов
/ 25 апреля 2011

Я получаю эту ошибку при посещении моего приложения / канала в моем браузере:

NoMethodError in Konkurrancers#feed

Showing C:/Rails/konkurranceportalen/app/views/konkurrancers/feed.atom.builder where line #1 raised:

undefined method `atom_feed' for #<#<Class:0x595dee0>:0x5956f08>

Extracted source (around line #1):

1: atom_feed :language => 'en-US' do |feed|
2:   feed.title @title
3:   feed.updated @updated

Мой контроллер:

def feed
  # this will be the name of the feed displayed on the feed reader
  @title = "Vindhimlen nye GRATIS konkurrencer"

  # the news items
  @news_items = Konkurrancer.order("updated_at desc")

  # this will be our Feed's update timestamp
  @updated = @news_items.first.updated_at unless @news_items.empty?

  respond_to do |format|
    format.atom { render :layout => false }

    # we want the RSS feed to redirect permanently to the ATOM feed
    format.rss { redirect_to feed_path(:format => :atom), :status => :moved_permanently }
  end
end

Мой маршрут:

match '/feed' => 'konkurrancers#feed',
      :as => :feed,
      :defaults => { :format => 'atom' }

Мой feed.atom.builder:

atom_feed :language => 'en-US' do |feed|
  feed.title @title
  feed.updated @updated

  @news_items.each do |item|
    next if item.updated_at.blank?

    feed.entry( item ) do |entry|
      entry.url news_item_url(item)
      entry.title item.title
      entry.content item.content, :type => 'html'

      # the strftime is needed to work with Google Reader.
      entry.updated(item.updated_at.strftime("%Y-%m-%dT%H:%M:%SZ")) 

      end
    end
  end

1 Ответ

0 голосов
/ 25 апреля 2011

'ï »are' неправильно истолкованные управляющие символы. Попробуйте добавить #coding: UTF-8 как в первой строке (не забудьте # ) в feed.atom.builder

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...