2015-07-12 10 views
1

这是我的日志:

Started GET "/videos/favicon.ico" for 42.112.87.124 at 2015-07-12 19:26:54 +0700 
Processing by VideosController#show as 
Parameters: {"id"=>"favicon"} 
Video Load (0.2ms) SELECT `videos`.* FROM `videos` WHERE `videos`.`id` = 0 LIMIT 1 
Completed 500 Internal Server Error in 3ms 

这是代码在我application.html.erb

<%= favicon_link_tag 'favicon.ico' %> 
<%= stylesheet_link_tag 'application', media: 'all'%> 
<%= javascript_include_tag "application" %> 
<%= csrf_meta_tags %> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

这是我routes.rb

resources :videos, only: [:index, :show] 
  • 但每次我打电话给动作表现出来,它总是返回params[:id]="favicon"。我不明白为什么会发生?

  • 希望大家能为我解释一下。非常感谢你。

+0

放置favicon.ico文件在哪里? – Deep

+0

@Deep我把它放在'app/assets/images'目录中。 –

+0

你是否在'application.js'中有'需要turbolinks',如果是,那么尝试删除它。 – Deep

回答

1

变化

<%= favicon_link_tag 'favicon.ico' %> 

<%= favicon_link_tag '/favicon.ico' %> 

加载从相对于文件的文件夹的服务器的根,而不是图标。