Я использую Rails 4 и хочу выполнить скрипт Python после редактирования контроллера.
Я сделал:
if @a_serverconfiguration.update(a_serverconfiguration_params)
format.html { redirect_to @a_serverconfiguration, notice: 'Device configuration was successfully updated. Next time, you have to access to new ip configuration. Rebooting device, this would take a while...' }
format.json { render :show, status: :ok, location: @a_serverconfiguration }
Thread.new do
exec "sudo python /home/pi/Desktop/starting.py"
end
else
format.html { render :edit }
format.json { render json: @a_serverconfiguration.errors, status: :unprocessable_entity }
end
end
Но я не вижу свою страницу показа перед выполнением скрипта Python. Этот сценарий перезагружается через 10 секунд, поэтому, когда пользователь обновляет контроллер, не отображается сообщение «Конфигурация устройства успешно обновлена». В следующий раз вам нужно будет получить доступ к новой конфигурации IP. Перезагрузка устройства, это займет некоторое время...». Webrick ждет 10 секунд и идет вниз.
Я пробовал с Webrick и тонким, и оба делают то же самое.