Jammit附加文件名?

时间:2012-01-20 17:02:11

标签: javascript ruby-on-rails-3 jammit

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

  

NetworkError:404 Not Found - 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 %>

1 个答案:

答案 0 :(得分:1)

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