Heroku active storage S3 Морской конек::Клиент::Ошибка в сети (Net::openstimeout)

#ruby-on-rails #amazon-s3 #heroku #rails-activestorage

#рубин на рельсах #amazon-s3 #героку #рельсы-активное хранилище

Вопрос:

У меня действительно странная проблема. Мы используем следующую комбинацию

  1. Главная ветвь Rails 7.0.0
  2. Героку
  3. Активное Хранилище
  4. Аддон для ведерника
  5. Промежуточное приложение
  6. Производственное приложение

У меня есть две среды-постановочная и производственная. На постановке все работает нормально, на производстве я все время сталкиваюсь: Seahorse::Client::NetworkingError (Net::OpenTimeout) . Поддержка heroku, к сожалению, была менее чем полезной (стоило попробовать), поэтому я спрашиваю здесь.

Если я использую s3 напрямую, с консоли rails, все работает нормально. Я могу загружать и скачивать объекты из своего хранилища, поэтому я точно знаю, что переменные среды действительны.

Если я, с другой стороны , попытаюсь загрузить аватар пользователя с помощью активного хранилища, я получу следующее сообщение об ошибке: Seahorse::Client::NetworkingError (Net::OpenTimeout) , которое, на мой взгляд, указывает на полный сбой подключения к S3.

Я экспериментировал с различными тайм-аутами как для активных хранилищ storage.yml , так и для глобальной конфигурации amazon без каких-либо отличий. Ошибка, по-видимому, возвращается быстрее, чем время ожидания (время ожидания открытия 15 секунд должно ждать 15 секунд, но этого не происходит).

Любые указатели в правильном направлении очень ценятся.

Ответ №1:

После удаления config/credentials/production.yml все хорошо.