在rails项目

时间:2015-11-03 04:20:25

标签: javascript ruby-on-rails asset-pipeline


我想在我的rails应用程序中集成该javascript插件。 https://github.com/VincentGarreau/particles.js/

到目前为止我做了什么?

application.js
  /* particlesJS.load(@dom-id, @path-json, @callback (optional)); */

     particlesJS.load('particles-js', '/particle.json', function() {
        console.log('callback - particles.js config loaded');
     });

我在app / assets / javascript中将particles.js放在vendor / assets / javascript和particle.json(config-file)中。 由于某种原因,particle.son没有正确加载。

错误讯息:
错误:ActionController :: RoutingError(没有路由匹配[GET]" /particle.json")

修改
我试图在页脚部分使用粒子。这不起作用。
相反,我将代码移动到常规页面,这是有效的。 但是,我不知道它为什么会起作用!?

1 个答案:

答案 0 :(得分:1)

清单指令中是否引用了particles.js?例如,在application.js中,确保//= require particles//= require tree .

指向它

由于在项目的根/目录中查找JSON对象,您可能会收到路由错误。由于您使用的是Rails资产管道,因此请将/particle.json更改为assets/particle.json

     particlesJS.load('particles-js', 'assets/particle.json', function() {
        console.log('callback - particles.js config loaded');
     });