В руби есть много вариантов как это сделать, но все они зависят прямо от того, что именно вы пытаетесь сделать
Например, можно простыми аргументами, кваргами, сворачивать аргументы в массив или в хеш. А возможно, стоит и вовсе переписать код на какую-нибудь фабрику. Но это станет понятно только после нормального объяснения, чего вы там пытаетесь добиться
Hacknoob, вот как раз второй вопрос решить просто с помощью балансировщиков типа nginx
А на счёт первого не уверен, что получится отделаться одной базой данных. Ну или как минимум придется схожий код писать в обоих проектах, что тоже не айс
Хотя по идее, если вы пользуетесь какой-нибудь библиотекой для работы с бд, например, ActiveRecord или Sequel, то он уже сам должен привести в к классу Time
А ещё, если вам нужен только год без остальной даты, то об этом можно вежливо попросить базу данных в запросе с помощью функции date_trunc, чтобы она сразу вернула только год
Дмитрий Башинский, это относилось не к версии коре, а к вопросу, нужно читать логи, в них будет написано, почему приложение падает. А без логов и мы ничего не подскажем
oldhowl, не совсем. Вся суть в том, что nginx способен раздавать статику очень быстро, а traefik очень хорош для проксирования в контейнеры, поэтому это не мешать, а использовать для разных целей
Alexveto, я бы посоветовал взять для себя идею ПРОСТОГО сайта и попытаться его реализовать, и изучать язык, когда встречаются проблемы. Таким образом ты и сложности будешь решать самые разнообразные, и интереснее так что-ли. Ну а там уже потихоньку усложнять фишечки своего сайта. И самое главное, по мере изучения языка возвращатьс к ранее написанным частям сайта и переписывать их, используя новые знания. Да, придется долго копаться на одном и том же месте, но в голове выстроится понятие, для чего эти навороты тут используются, как например, теже asynk await
sim3x, ну тогда либо автоматический разлогин, легко реализуется, если хранить токены в базе. Либо открывать сокеты, что во-первых, открывает поле для хорошего функционала, а во вторых при входе на новом устройстве позволяет отправлять уведомления на предыдущее, что всегда лучше для пользователей
sim3x, если делать с двумя токенами то можно заходить с двух устройств, но в течение нескольких минут из одного из аккаунтов будет вылетать, так что дрочи пользователю это добавит. Но если использовать оба сразу, то не ясно из какого именно. Можно рассмотреть как вариант открытие сокета, тогда сразу и четко видно, что пользователь делает вторую сессию. Но это не спасет от пользования на двух устройствах, но в разное время (хотя ИМХО и не должно), а вот от одновременного да. Ну это простые варианты, а в целом, конечно, нужно строить систему анализа трафика, которая будет смотреть на айпишник, агент и так далее
sim3x, для этого делается два токена, access и refresh.
access токен это как раз тот, про который написали выше, прикладывается к каждому запросу. Но у него малое время жизни, например пять минут. Когда он истекает, используется второй, и когда проходит обновление, то присылаются оба новых. А на втором устройстве, ты уже не сможешь обновить первый.
Мне кажется, шарпер имел ввиду, что можно подгружать стили по мере надобности, которые не нужны для большинства людей, например, для админки. При этом они точно так же закешируются, как и первоначальный бандл
Я же правильно понимаю, что система оркестрации это быстрый запуск нескольких связанных контейнеров? Тот же docker-compose ведь система оркестрации? Только совсем уж простой. Так почему ее не стоит использовать на одной машине?
не помогло, но вот вывод:
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.13.0-26-generic
Found initrd image: /boot/initrd.img-4.13.0-26-generic
Found linux image: /boot/vmlinuz-4.10.0-28-generic
Found initrd image: /boot/initrd.img-4.10.0-28-generic
Adding boot menu entry for EFI firmware configuration
done