2012-01-20 5 views
0

Я использую Jammit в моем приложении Rails, и я получаю сообщение об ошибке, как это на моем сервере:Jammit добавляет имена файлов?

NetworkError: 404 Not Found - http://localhost:3000/javascripts/landing/carousel_background.js/javascripts/landing/front.js "

В JavaScript файлы живут в общественном/JavaScripts/посадки, а мой 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 конкатенируются и считаются одним файлом вместо двух отдельных файлов. Любая идея, что может быть?

Edit: Вот как выглядит голова моего макета, как:

<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

Имейте в виду, что Jammits готовые файлы не в то же место, что и обычные активы. Вы не можете вызывать обычные методы JavaScript, такие как javascript_include_tag, если вы звоните include_javascripts(:front), он должен работать нормально.

+0

Не знал этого. Благодарю. Однако я не использую javascript_include_tag. Я обновил свой вопрос, чтобы показать свои и теги content_for в моем макете и представлении. –

+0

Разве это в разработке или производстве? Является ли URL-адрес, который вы показываете, точнее, и какая версия Jammit. То, что у вас хорошо выглядит, - это то же самое, что и я, без проблем. –

+0

Он находится в разработке и сервер работает на порту 3000 localhost, поэтому URL-адрес правильный. Это версия Jammit 0.6.5, которая является последней версией. –

 Смежные вопросы

  • Нет связанных вопросов^_^