Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails 3帮助atom提要错误:未定义的方法'i»?atom_提要'_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails Rails 3帮助atom提要错误:未定义的方法'i»?atom_提要'

Ruby on rails Rails 3帮助atom提要错误:未定义的方法'i»?atom_提要',ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,我在浏览器中访问myapp/feed时出现此错误: 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> Extr

我在浏览器中访问myapp/feed时出现此错误:

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
我的路线:

match '/feed' => 'konkurrancers#feed',
      :as => :feed,
      :defaults => { :format => 'atom' }
My 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

“ï»?是错误解释的控制字符。尝试添加编码:UTF-8作为第一行,不要忘记feed.atom.builder

尝试删除这一行atom_feed:language=>“en-US”do | feed |并再次重试。看起来还有其他隐藏的非utf-8符号。我找到了一个解决方案,将文档保存为ANSI而不是utf-8I。我在第一行添加了编码:utf-8。仍然获取错误:第1行:ï»?编码:UTF-8附近的提取源
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