Rails 5.0.3 Real Favicon Generator produces local host error: ActionView::MissingTemplate in Websites#index

Rails 5.0.3 Real Favicon Generator produces local host error: ActionView::MissingTemplate in Websites#index

我对 Rails 相当陌生,使用 realfavicongenerator.net 在我的 Windows 机器上为我的 Rails 5.0.3 应用程序生成网站图标。 realfavicongenerator.net 似乎是要走的路 - 制作许多网站图标而不是一次一个的方法。

我似乎已正确生成网站图标:我的项目文件夹显示 "Your generated favicon_files" 文件夹与 "app" 文件夹处于同一级别。它还显示了一个 "Your generated favicons.html" 文件。

原来我把favicon.json文件放在了项目folder/config下面,后来发现错了,改成了app/assets/config/favicon.json。 (realfavicongenerator.net 未指定要使用的配置文件夹。)

现在我收到一个错误:

localhost:3000: "ActionView::MissingTemplate in Websites#index." 

我的 rails 服务器上的错误:

>ActionView::Template::Error (Missing partial application/_favicon with >>>{:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:raw, :erb, :html, :builder, :ruby, :coffee, :jbuilder]}. Searched in:
  * "C:/Sites/railsbridge/metasara/app/views"
):
    4:     <title>MetaSara</title>
    5:     <%= csrf_meta_tags %>
    6:
    7:     <%= render 'application/favicon' %>
    8:     <%= stylesheet_link_tag    'application', media: 'all', 'data-turbolinks-track': 'reload' %>
    9:     <%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
   10:   </head>

请注意,我试图在几个文件前放置下划线以将它们指定为部分文件。我还没有找到有效的组合。

按照惯例,在谈论 Rails 应用程序时,configapp 等...指的是项目的根目录。因此,如果您在 /home/me/my_super_rails_app 中工作,config 目录实际上是 /home/me/my_super_rails_app/config,而 app/assets 实际上意味着 /home/me/my_super_rails_app/app/assets.

favicon.json 应该在 config 中(而不是在 app/assets/config 中)。

部分网站图标应在 app/views/application 中。换句话说,app/views/application/_favicon.html.erb应该存在。