#ruby-on-rails #amazon-s3 #heroku #rails-activestorage
#рубин на рельсах #amazon-s3 #героку #рельсы-активное хранилище
Вопрос:
У меня действительно странная проблема. Мы используем следующую комбинацию
- Главная ветвь Rails 7.0.0
- Героку
- Активное Хранилище
- Аддон для ведерника
- Промежуточное приложение
- Производственное приложение
У меня есть две среды-постановочная и производственная. На постановке все работает нормально, на производстве я все время сталкиваюсь: Seahorse::Client::NetworkingError (Net::OpenTimeout)
. Поддержка heroku, к сожалению, была менее чем полезной (стоило попробовать), поэтому я спрашиваю здесь.
Если я использую s3 напрямую, с консоли rails, все работает нормально. Я могу загружать и скачивать объекты из своего хранилища, поэтому я точно знаю, что переменные среды действительны.
Если я, с другой стороны , попытаюсь загрузить аватар пользователя с помощью активного хранилища, я получу следующее сообщение об ошибке: Seahorse::Client::NetworkingError (Net::OpenTimeout)
, которое, на мой взгляд, указывает на полный сбой подключения к S3.
Я экспериментировал с различными тайм-аутами как для активных хранилищ storage.yml
, так и для глобальной конфигурации amazon без каких-либо отличий. Ошибка, по-видимому, возвращается быстрее, чем время ожидания (время ожидания открытия 15 секунд должно ждать 15 секунд, но этого не происходит).
Любые указатели в правильном направлении очень ценятся.
Ответ №1:
После удаления config/credentials/production.yml
все хорошо.