【问题标题】:asset_path or asset_url for refrencing the file in sigma.js on rails用于在 Rails 上引用 sigma.js 中的文件的asset_path 或asset_url
【发布时间】:2014-09-02 14:15:44
【问题描述】:

我有一些 javascrips,我的目标是解析文件。

我的 javascript 文件位于

.../app/assets/javascripts/

我已将文件(待解析)上传到

.../app/assets/models/fileA.gexf

我的视图如下所示:

<% 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"));

我没有得到我想要的结果,是asset_path有问题吗?

【问题讨论】:

  • 我不确定这是您的问题,但我注意到您说 fileA.gexf 在 assets/models/ 中,而您对 assets_path 的调用使用 gexf/。
  • @AndrewLorente 那是一种抱歉。不,这不是问题

标签: javascript ruby-on-rails asset-pipeline sigma.js


【解决方案1】:

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

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

http://guides.rubyonrails.org/asset_pipeline.html

【讨论】:

  • 我添加了这一行并进行了预编译,但没有将 java 文件添加到 public
  • 所以我添加了这个`config.assets.precompile += %w(sigma.parseGexf.js sigma.min.js)`,现在这些文件被添加到公共
  • 问题依然存在
  • 将该行添加到配置后是否重新启动了服务器?如果您在开发模式下运行,则不需要运行任何资产预编译任务,因此您的公用文件夹中不应有任何 js - 只有在 app/assets/javascripts 中,其余部分由 Rails 完成。
  • 我在生产环境中
猜你喜欢
  • 2012-01-10
  • 2013-12-22
  • 1970-01-01
  • 2022-01-22
  • 2011-12-12
  • 2017-12-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多