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