Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/52.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 使用javascript、Rails 5从资产加载json文件_Ruby On Rails - Fatal编程技术网

Ruby on rails 使用javascript、Rails 5从资产加载json文件

Ruby on rails 使用javascript、Rails 5从资产加载json文件,ruby-on-rails,Ruby On Rails,我使用的是javascript cdn,使用这个particle.js的部分要求是从assets目录加载一个json文件。这就是my 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> </di

我使用的是javascript cdn,使用这个particle.js的部分要求是从assets目录加载一个json文件。这就是my 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>

您好,这是对particles.js的测试
那它有用吗

加载('particles-js','assets/particles.json',function(){ log('particles.json loaded…'); });
我还在/app/assets/particles.json上创建了一个particles.json

控制台中的结果是:

particles.js:1539获取404(未找到)


我应该将particles.json文件放在何处以及如何调用它?

如果要从资产管道显示particles.js,应该使用
并选择一个目录:

  • 应用程序/资产
  • 图书馆/资产
  • 供应商/资产
或者只是将文件放入公共目录(显示时不带资产预编译):

  • public/yourfolder/particles.json

我在example.html.erb中犯了写
的错误。相反,将您的
.json
文件放入
app/assets/javascript
文件夹中,然后将代码写成
,它会为您找到它。