Установить время ожидания запроса рельсов (срок выполнения истек) - PullRequest
6 голосов
/ 06 апреля 2010

Должно быть легко, но Google не помогает: не может найти способ заставить рельсы ждать дольше, пока не истечет срок запроса

ActionView :: Template :: Error (срок выполнения истек)

=> Booting Thin
=> Rails 3.2.3 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

Ответы [ 2 ]

4 голосов
/ 16 апреля 2013

Если вы используете gem "rack-timeout" Затем измените Rack::Timeout.timeout = 30 # seconds или более внутри файла config/initializers/timeout.rb. Используйте эту ссылку для более подробной информации.

2 голосов
/ 14 ноября 2018

Сначала, gem list, чтобы увидеть вашу версию rack_timeout.

Если вы используете rack_timeout <= 0.4 </strong>, тогда используйте

Rack::Timeout.timeout = 30 # seconds inside the config/initializers/timeout.rb

Если выиспользуя rack_timeout> = 0,5 , затем используйте следующие переменные среды.

service_timeout:   15     # RACK_TIMEOUT_SERVICE_TIMEOUT
wait_timeout:      30     # RACK_TIMEOUT_WAIT_TIMEOUT
wait_overtime:     60     # RACK_TIMEOUT_WAIT_OVERTIME
service_past_wait: false  # RACK_TIMEOUT_SERVICE_PAST_WAIT

В rails вы можете загрузить переменные окружения в файле .env:

gem 'dotenv-rails'

В вашем config / environment / development.rb (или другом) выполните:

Dotenv::Railtie.load

Тогда в корне вашего проекта rails ваш .env будет выглядеть так:

RACK_TIMEOUT_SERVICE_TIMEOUT=15
RACK_TIMEOUT_WAIT_TIMEOUT=30
RACK_TIMEOUT_WAIT_OVERTIME=60
RACK_TIMEOUT_SERVICE_PAST_WAIT=false
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...