GoogleBot Mobile在Rails网站上抛出错误

时间:2012-01-09 09:28:20

标签: ruby-on-rails google-crawlers

白天有几次,我收到的页面错误的格式不正确。

ActionView::MissingTemplate: Missing template frontpage/index with {:handlers=>[:erb, :rjs, :builder, :rhtml, :rxml, :slim, :haml], :formats=>["*/*;q=0.6"], :locale=>[:en_GB, :en_GB]} in view paths .....

错误环境:

> HTTP_ACCEPT    
> "*/*;q=0.6" 
> HTTP_ACCEPT_ENCODING   
> "gzip,deflate"
> HTTP_CONNECTION    
> "Keep-alive" HTTP_FROM     "googlebot(at)googlebot.com"
> HTTP_USER_AGENT    
> "SAMSUNG-SGH-E250/1.0 Profile/MIDP-2.0
> Configuration/CLDC-1.1 UP.Browser/6.2.3.3.c.1.101 (GUI) MMP/2.0 (compatible; Googlebot-Mobile/2.1; +http://www.google.com/bot.html)"

每次,GoogleBot Mobile似乎都在尝试抓取该网页。

我们正在使用Rails 3.0.7和Nginx / Passenger Web服务器。是否有任何与移动爬虫相关的配置以避免抛出此错误?

1 个答案:

答案 0 :(得分:-1)

这是一个已知问题: https://github.com/rails/rails/pull/4176

您可以使用控制器中的respond_to和respond_with方法修复它。