我在网站上启动Google Crawler时遇到此错误:
错误讯息:
ActionView :: MissingTemplate:缺少模板主页/索引, 应用程序/索引{:locale => [:fr],:formats => [“image / *”], :handlers => [:erb,:builder,:haml]}。搜索范围:* “/ home / custodir / apps / default / releases / 32 / app / views”* “/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/ckeditor-4.0.10/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/rails_admin-0.4.9/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/kaminari-0.15.1/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/devise-2.1.4/app/views”
研究SO:
我注意到这3个相关问题: ActionView::MissingTemplate - >我没有使用HAML
ActionView::MissingTemplate: Missing template - >不相关
Googlebot receiving missing template error for an existing template - >试过宝石“rails_fix_google_bot_accept”没什么区别。
更多详情:
Errbit说可能存在错误: 88.4%
ActionView :: MissingTemplate:缺少模板主页/索引, 应用程序/索引{:locale => [:fr],:formats => [“image / *”], :handlers => [:erb,:builder,:haml]}。搜索范围:* “/ home / custodir / apps / default / releases / 30 / app / views”* “/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/ckeditor-4.0.10/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/rails_admin-0.4.9/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/kaminari-0.15.1/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/devise-2.1.4/app/views”
7.4%
ActionView :: MissingTemplate:缺少模板主页/索引, 应用程序/索引{:locale => [:fr],:formats => [:css], :handlers => [:erb,:builder,:haml]}。搜索范围:* “/ home / custodir / apps / default / releases / 30 / app / views”* “/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/ckeditor-4.0.10/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/rails_admin-0.4.9/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/kaminari-0.15.1/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/devise-2.1.4/app/views”
2.5%
ActionView :: MissingTemplate:缺少模板主页/索引, 应用程序/索引{:locale => [:fr],:formats => [“image / *”], :handlers => [:erb,:builder,:haml]}。搜索范围:* “/ home / custodir / apps / default / releases / 32 / app / views”* “/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/ckeditor-4.0.10/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/rails_admin-0.4.9/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/kaminari-0.15.1/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/devise-2.1.4/app/views”
1.7%
ActionView :: MissingTemplate:缺少模板主页/索引, 应用程序/索引{:locale => [:fr],:formats => [“image / *”], :handlers => [:erb,:builder,:haml]}。搜索范围:* “/ home / custodir / apps / default / releases / 24 / app / views”* “/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/ckeditor-4.0.10/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/rails_admin-0.4.9/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/kaminari-0.15.1/app/views” *“/home/custodir/apps/default/shared/bundle/ruby/2.0.0/gems/devise-2.1.4/app/views”
完整的Backtrace: https://gist.github.com/YOUConsulting/a59e134a98b4d5bc1438
HTTP_ACCEPT:
图像/ *
HTTP_USER_AGENT:
Mozilla / 5.0(Windows NT 6.1; rv:6.0)Gecko / 20110814 Firefox / 6.0 Google favicon
参数:
{ “action”=> “指数”, “controller”=> “家” }
更新1:添加了HomeController索引
def index
@interest_groups = InterestGroup.all.sort_by &:position || [] # Category blocks
@special_interest_groups = SpecialInterestGroup.all || [] # Student block(s)
@hot_jobs = HotJob.all(api_params_for_user) || [] # Hot Jobs
@jobs_for_you = Job.jobs_for_you(api_params_for_user) || [] # Jobs for you
@applications = []
if current_user
@applications = Application.all_for_user_with_token(current_user.token).select{|a| a.visible?} # Applications
@user = current_user
@user.fetch_sap_data!
end
if params[:status] && params[:status] == '404'
@errors = I18n.t("home.errors.error_404")
@errors_long = I18n.t("home.errors.error_404_long")
@errors_extra = I18n.t("home.errors.error_404_extra")
elsif params[:status] && params[:status] == '422'
@errors = I18n.t("home.errors.error_422")
elsif params[:status] && params[:status] == '500'
@errors = I18n.t("home.errors.error_500")
end
end
答案 0 :(得分:1)
找到答案:
Bots正在触发页面www.example.com/status=500,这是一个触发我的HTTP 500错误的页面。
我现在找到了一种更好的方法来实现我的错误页面,这解决了我的问题:
http://makandracards.com/makandra/12807-custom-error-pages-in-rails-3-2