RAILS_ENV = сбой развертывания промежуточного ограничения на активах предварительной компиляции рейка. Случайно

У меня возникли проблемы с развертыванием моего приложения rails на экземпляре t1.micro в Amazon EC2. Я задал вопрос: RAILS_ENV=сбой развертывания промежуточной крышки на рейк прекомпилировать активы

После того как я добавил рекомендуемый код в свой файл application.rb, мое первое развертывание прошло успешно. Затем я обновил файл js и развернул его, чтобы убедиться, что он успешно скомпилирован, правильно обновил активы и работает. Но потом в 3-й раз, когда я попытался, это не удалось с той же ошибкой. Затем я попробовал еще раз, и он успешно развернулся. Затем, через 2 дня, я попытался развернуть и три раза подряд потерпел неудачу, и я снова не могу развернуться.

Интересно, компиляция моих активов в экземпляре t1.micro занимает слишком много времени, и иногда время ожидания истекает.

У меня не слишком много изображений, таблиц стилей или кода javascript. Это относительно новое базовое приложение.


person Kevin Bende    schedule 26.03.2013    source источник


Ответы (1)


Микроэкземпляры EC2 не имеют достаточно ресурсов для компиляции ресурсов, как только они достигают критической массы. Если вы прочитаете свои журналы Capistrano, вы можете найти запись о том, что процесс был убит. Я обнаружил это в своих проектах, которые я пытался развернуть на микроэкземплярах, и для решения обновился до небольших экземпляров.

Другим решением является предварительная компиляция ваших ресурсов локально и размещение их в CDN с помощью драгоценного камня, такого как https://github.com/rumblelabs/asset_sync.

person Chris Aitchison    schedule 26.03.2013
comment
обновил свой промежуточный сервер до небольшого экземпляра с микро, и за всю неделю не было никаких проблем с развертыванием. Я подозревал, что проблема была в этом, спасибо, что подтвердили, что у микроэкземпляров могут быть проблемы из-за недостаточной мощности. - person Kevin Bende; 31.03.2013