185 похожих чатов

Ребят, есть вопрос. Вот есть проект Vapor, самый простой, тестовый.

Хочу получить release (production) build. Я компилирую проект командой:
swift build -c release
захожу в папку:
.build/x86_64-unknown-linux-gnu/release
там выполняю:
sudo ./Run
А вот и сам вопрос: почему мне код выдаёт, что я нахожусь в development среде?
Какой код? А вот такой:

import Vapor
public func configure(_ app: Application) throws {
switch app.environment {
case .production:
print("LALALA 1")

case .development:
print("LALALA 2") // Почему здесь?

case .testing:
print("LALALA 3")

default:
print("LALALA 4")
}
}

22 ответов

32 просмотра

передай ему --env production

Скомпилено в релиз, но запущено как дебаг

релизный билд не определяет окружение

Nemo- Автор вопроса
Oleh Nerzh
передай ему --env production

А как вот это правильно написать: sudo sh --env production /home/king/release/Run ?

Nemo- Автор вопроса
Oleh Nerzh
sudo /home/king/release/Run --env production

Нет, без sudo: [ WARNING ] bind(descriptor:ptr:bytes:): Permission denied (errno: 13) Swift/ErrorType.swift:200: Fatal error: Error raised at top level: bind(descriptor:ptr:bytes:): Permission denied (errno: 13) и всякое другое (backtrace)

Nemo
Нет, без sudo: [ WARNING ] bind(descriptor:ptr:byt...

sudo setcap CAP_NET_BIND_SERVICE=+eip /home/king/release/Run

Nemo- Автор вопроса
Dmytro
sudo setcap CAP_NET_BIND_SERVICE=+eip /home/king/r...

Выглядит страшно... Что это?

Nemo- Автор вопроса

Эта команда даёт временный эффект, там потом идёт закрытие с просьбой увеличить timeout.

Nemo
Эта команда даёт временный эффект, там потом идёт ...

Какой timeout? Это никак не связано. Ошибку показивай

Nemo- Автор вопроса
Dmytro
Какой timeout? Это никак не связано. Ошибку покази...

Сейчас, её еще воспроизвести нужно...

Nemo- Автор вопроса

Там есть какая-то команда... noflip кажется...

Alex Sherbakov
Сорян, спутал значит

sighup останавливает выполнение когда выходишь с консоли

Коннекшенов к базе, как мы выяснили тут пару дней назад, в вапоре по умолчанию адын. Если у тебя идет какой-то долгий запрос к базе, то второй запрос встаёт в очередь и ждет. И не всегда дожидается. Возможно, ошибка говорит именно о такой ситуации.

Nemo- Автор вопроса
Alex Sherbakov
Коннекшенов к базе, как мы выяснили тут пару дней ...

Хмм... Ну, дождусь повторения, лишь бы это не краш...

Nemo
Хмм... Ну, дождусь повторения, лишь бы это не краш...

Сорри, но это неправильный вывод. Один коннекшен к базе в серверном приложении, способном обработать одновременно сотни и тысячи запросов — недостаточно. Правильный вывод — отмотать чатик назад и посмотреть, как увеличить число коннекшенов.

Nemo- Автор вопроса
Alex Sherbakov
Сорри, но это неправильный вывод. Один коннекшен к...

Да, я хотел увеличить число этих соединений, но потом передумал... Их же не просто так по умолчанию так мало... Может, так и надо...

Nemo
Да, я хотел увеличить число этих соединений, но по...

И это тоже обсуждалось. Именно что "просто так". Нет, так не надо. Да, надо увеличивать.

Nemo- Автор вопроса
Nemo
Этот момент я видимо понял хуже 😅

Кирилл там был вполне категоричен ;)

Похожие вопросы

Обсуждают сегодня

Ну вот просто даже давайте вот как. Какой нибудь конкретный кейс, можете в пример привести, где бч работает и приносит прикладную пользу, а не просто что бы было? Не крипту.
Alexander Andreev
22
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
> Копаем глубже > Следующий момент был, когда я спросил его, знает ли он JavaScript. Он ответил, что его учили работать с C#. Я тоже в университете писал на C#, но даже там мн...
Oleg Volkov
4
лучше скажите, причём тут паскаль?
Alexey Kulakov
36
И никого не интересует какие пакеты кто использует. ((% Заходишь на сайт симфони и видишь поддержку Украины - по законам РФ это ж экстремизм. Только никто не отказывается от с...
Am Ambrion
11
Чтобы перехватить все нажимания буков на форме, надо хук ставить? Пробовал на форме ОнКейДаун, оно ловит клаву если фокус не на компоненте с вводом текста
Serjone
15
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
7
Народ! Впервые клиенту пришло письмо от РКН, у вас, дескать, есть яндекс метрика, а нигде не написано, что вы ее юзаете. Никто не сталкивался?
Sasha Beep
14
Всем привет! вывожу на общей стр дочерние ресурсыв каждом ресурсе галерея, и первая фотка должна выводиться на общей [!DocLister? &prepare=photo !]
Alekso
12
Добрый вечер. Хочу чтобы у меня в классе поле было функцией, которая возвращает строку. Делаю так: interface ... TGetOutPath = function : String of object; ... protec...
Kirill Filippenok
12
Карта сайта