如何在rails中包含manifest.json文件?

use*_*921 7 json ruby-on-rails

我在视图中跟随html代码,其布局为false.

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<link rel="manifest" href="manifest.json">
Run Code Online (Sandbox Code Playgroud)

正在加载Jquery但不是manifest.json,当我查看页面源并查看它们时,我收到此错误:

No route matches [GET] "/manifest.json"
Run Code Online (Sandbox Code Playgroud)

即使我已将assets.json包含在assets文件夹内的javascripts文件夹中.

我也试过了

<%= javascript_include_tag "manifest.json" %>
Run Code Online (Sandbox Code Playgroud)

但那也没有用..并且我尝试了获得路线错误

<%= manifest_link_tag "manifest" %>
Run Code Online (Sandbox Code Playgroud)

再次没有成功,给出了错误:

undefined method `manifest_link_tag' 
Run Code Online (Sandbox Code Playgroud)

我还在initializers/assets.rb中添加了manifest.json,但仍然没有运气!

dim*_*ura 7

我想你需要像这样包含它:

<link rel="manifest" href="<%= asset_path 'manifest.json' %>">
Run Code Online (Sandbox Code Playgroud)


De_*_*ano 6

我的解决办法是:

= tag(:link, rel: 'manifest', href: some_path)
Run Code Online (Sandbox Code Playgroud)

或者

= tag(:link, rel: 'manifest', href: asset_path('manifest.json'))
Run Code Online (Sandbox Code Playgroud)