Javascript 用于在rails上的sigma.js中重新引用文件的asset_路径或asset_url

Javascript 用于在rails上的sigma.js中重新引用文件的asset_路径或asset_url,javascript,ruby-on-rails,asset-pipeline,sigma.js,Javascript,Ruby On Rails,Asset Pipeline,Sigma.js,我有一些JavaScrip,我的目标是创建一个文件 我的JavaScriptFile位于 .../app/assets/javascripts/ 我已将文件(待解析)上载到 我的观点如下: <% content_for :header do %> <%= javascript_include_tag "sigma.min", "data-turbolinks-track" => true %> <%= javascript_include_t

我有一些JavaScrip,我的目标是创建一个文件

我的JavaScriptFile位于

.../app/assets/javascripts/
我已将文件(待解析)上载到

我的观点如下:

<% content_for :header do %>
    <%= javascript_include_tag "sigma.min", "data-turbolinks-track" => true %>
    <%= javascript_include_tag "sigma.parseGexf", "data-turbolinks-track" => true %>
<% end %>

我没有得到我想要的结果,是资产路径有问题吗?

您可能需要在config/application.rb中显式添加要预编译的其他js文件:

config.assets.precompile+=%w(sigma.min)


我不确定这是否是您的问题,但我注意到您说fileA.gexf在assets/models/中,而您对asset\u path的调用使用的是gexf/@AndrewLorente,这是一种抱歉的类型。不,这不是问题我添加了这一行并进行了预编译,但没有向Public添加java文件所以我添加了这个`config.assets.precompile+=%w(sigma.parseGexf.js sigma.min.js)`现在这些文件被添加到Public仍然存在问题在将这一行添加到配置之后是否重新启动了服务器?如果您在开发模式下运行,那么您不需要运行任何资产预编译任务,因此您的公用文件夹中不应该有任何js-只有在app/assets/javascripts和Rails中才能完成其余任务。我在生产环境中
<% content_for :header do %>
    <%= javascript_include_tag "sigma.min", "data-turbolinks-track" => true %>
    <%= javascript_include_tag "sigma.parseGexf", "data-turbolinks-track" => true %>
<% end %>
      sigInst.parseGexf(asset_path("models/fileA.gexf"));