Jammit не загружает активы

Я занимаюсь разработкой сайта с использованием Aptana 2.04.

Когда я говорю "скрипт / сервер" из папки проекта, все в порядке

После копирования папки проекта в другое место и произнесения "скрипт / сервер" сервер запускается, но jammit не загружает упакованные ресурсы, и я вижу веб-страницу без загруженных файлов css и js.

Я немного поиграл с этой проблемой и обнаружил следующее:

  • Когда я говорю "jammit" из не скопированной папки, он упаковывает ресурсы.
  • Когда я говорю "jammit" из скопированной папки, я получаю сообщение об ошибке "Jammit Warning: Нет совпадений ресурсов" для каждого файла.js и.css

Что здесь не так? Помогите!


Обновление 1

Я ссылаюсь на каждый актив в "assets.yml" следующим образом:

javascripts:
  common:
    - my_styles.css

my_styles.css находится в папке "public/assets".

Я также попытался "- public/assets/my_styles.css", но это не работает


Обновление 2

Все работает в режимах производства и разработки, когда я запускаю сервер из папки моего проекта.

Но когда я просто копирую папку проекта в другое место, я получаю ошибки jammit. Две папки - это один и тот же байт, но поведение отличается. Это то, что смущает меня...

1 ответ

Не похоже, что вы правильно ссылаетесь на свои ресурсы - Jammit будет кэшировать упакованные ресурсы в public/assets папка - файлы не должны быть там для начала. Вот пример структуры каталогов и assets.yml для вас:

Справочники:

public
  javascripts
    script1.js
    script2.js
    script3.js

assets.yml:

javascripts:
  common:
    - public/javascripts/*.js

Надеюсь, это поможет вам. В процессе разработки вы должны видеть все сценарии, включенные в качестве отдельного тега, а в процессе работы вы должны видеть один assets/common.js файл.

Другие вопросы по тегам