简体   繁体   English

使用JavaScript,Rails 5从资产加载json文件

[英]load json file from assets with javascript, Rails 5

I'm using a javascript cdn and part of the requirements to use this particle.js is to load a json file from the assets directory. 我使用的是javascript CDN,使用此particle.js的部分要求是从资产目录加载json文件。 This is what my home.html.erb looks like. 这就是我的home.html.erb样子。

<div class="fluid-container" id="particles-js">
    <h1>Hello This is a test for particles.js</h1>
    <p>Well does it work?</p>
</div>

<script src="https://cdn.jsdelivr.net/npm/particles.js@2.0.0/particles.min.js">
</script>

<script>
    particlesJS.load('particles-js', 'assets/particles.json', function(){
        console.log('particles.json loaded...');
    });
</script>

I also created a particles.json at /app/assets/particles.json 我还在/app/assets/particles.json中创建了particles.json

The result in the console is: 控制台中的结果是:

particles.js:1539 GET http://localhost:3000/assets/particles.json 404 (Not Found) particle.js:1539 GET http:// localhost:3000 / assets / particles.json 404(未找到)

Where should I actually put the particles.json file and how should I call it? 我实际上应该在哪里放置particles.json文件,应该怎么称呼它?

If you want to show the particles.js from Asset Pipeline, you should use <%= asset_path 'particles.json' %> and choose one directory: 如果要显示资产管道中的particles.js,则应使用<%= asset_path 'particles.json' %>并选择一个目录:

  • app/assets 应用/资产
  • lib/assets lib /资产
  • vendor/assets 供应商/资产

Or just put files into a public directory (showing without assets precompile): 或只是将文件放到公共目录中(显示时无需资产预编译):

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM