干扰附加文件名

Jammit appending filenames?

本文关键字:文件名 干扰      更新时间:2023-09-26

我在Rails应用程序中使用Jammit,在我的服务器上收到这样的错误:

网络错误:找不到404-http://localhost:3000/javascripts/landing/carousel_background.js/javascripts/landing/front.js"

javascript文件位于public/javascripts/landing中,我的assets.yml如下所示:

embed_assets: off
gzip_assets: off
compress_assets: off
javascripts: 
  ....
  front:
    - public/javascripts/landing/carousel_background.js
    - public/javascripts/landing/front.js
  ...

我的样式表读起来很好,但没有一个js文件。看起来js文件名被连接起来,并作为一个文件读取,而不是作为两个单独的文件读取。知道可能发生了什么吗?

编辑:以下是我布局的标题:

<head>
<meta http-equiv="Content-type" content="text/html; charset=utf-8" />
<link href='https://fonts.googleapis.com/css?family=Open+Sans:300italic,300' rel='stylesheet' type='text/css' />

<%= render 'shared/title' %>
<%= render 'shared/import_styles' %>
<%= yield :stylesheets %> 
<%= render 'shared/import_ie_styles' %>
<%= include_stylesheets :landing, :media => :all %>
<%= render 'shared/import_scripts' %>
<%= include_javascripts :landing %>
<%= yield :head %>
<%= render 'shared/google_analytics' %>
<%= csrf_meta_tag %>
<%= favicon_link_tag %>
</head>

我的视图有以下content_for标签:

<% content_for :head do %>
  <%= include_javascripts :front %>
<% end %>
<% content_for :stylesheets do %>
  <%= include_stylesheets :front, :media => :all %>
<% end %>

请记住,Jammits完成的文件与正常资产不在同一位置。您不能调用javascript_include_tag之类的普通JavaScript方法,如果您调用include_javascripts(:front),它应该可以正常工作。