Как вы поймаете ошибки в трубопроводе активов Rails до производства?

Я просто знаком видел с Rails 3.1, и я сжег некоторое время обновления старого проекта и пытался выработать, как новый трубопровод активов ведет себя в режиме развития против производства.

По умолчанию config.assets.precompile Настройка только благословления Application.css и Application.js , с намерением, что все должно быть служено одним stylesheet и один файл JavaScript.

Очевидно, что есть ситуации, когда мы не хотим этого, поэтому мы можем добавить элементы в список в этой переменной конфигурации ...

Вот ситуация, когда я столкнулся с моим проектом Sandbox при переходе к производству:

  1. Просматривает сайт в разработке, увидел, что все работает. Активы были связаны как отдельные файлы, а сайт отображается правильно.
  2. Загрузил сайт на мой сервер и попытался его работать в производстве. Первая ошибка говорила, что «IE.css» (условная таблица стилей) не предложена. (Я был в Safari, и эта таблица стилей даже не будет загружена: ошибка была поднята в хелпере ATYLESHET_LINK_TAG , прежде чем рендерировать страницу.)
  3. RAN Райкс Активы: Precompile попробовал еще раз.
  4. Добавлена ​​пункт оскорбления в config.ssets.precompile и попробовал еще раз.
  5. ударил ошибку вниз по бордюру, пока она не ударит другой ошибке актива.
  6. GOTO 3.

Не зная, как решить это, я ходил в круги несколько раз, пока я не подумал, что у меня все активы, и сайт оказывал в производстве. Затем я попробовал это в MSIE и ударил еще одну ошибку 500: «Bellated_png_fix.js» условно нагружено, и он не обрезал до этого.

Итак, мой вопрос, кроме просмотра и ошибок или тяжелой зависимости от интеграционного тестирования, как я могу предсказать, что мой сайт не собирается взрываться, когда трубопровод активов обнаруживает, что некоторая таблица или JavaScript не добавлена ​​в Предприимчивый список?

Мне также любопытно, почему пропавший актив стилью-листа должен заставить всю страницу ошибки 500 вместо того, чтобы просто компилировать его по требованию или служить 404, когда этот актив запрашивается. Это преднамеренный дизайн для «неудачного раннего»?

8
задан Andrew Vit 9 September 2011 в 19:30
поделиться