Публикации по теме 'rails'


Игры с голодом по памяти
Сегодняшний эпизод «Игры с голодом по памяти» был вызван системой мониторинга, сигнализирующей о том, что серверы API 2Performant начали испытывать нехватку памяти. Расследование Картина была мрачной: использование памяти снизилось после развертывания, затем увеличилось… медленно, но стабильно. В связи с этим возник вопрос: что изменилось за последнее время? Достаточно интересно, я обнаружил, что образец мозаики был довольно старым; но что изменилось, так это ритм..

В привязке: решение localhost: 3000 «Адрес уже используется - bind (2)» 500 ошибка в Ruby on Rails
Недавно я попытался запустить приложение Rails на производственном сервере. Это не только не сработало, но и сломало мой сервер разработки localhost: 3000. Localhost загрузит только пустую белую страницу или ошибку 500. Чтобы решить эту проблему, я использовал две быстрые команды. Если они не дают результата, возможно, вам придется поискать решение в другом месте, но это хорошее быстрое решение. lsof -wni tcp:3000 ruby 52179 rachelchervin 50u IPv6 0x...7aa3 0t0 TCP..

Как загрузить изображения в Rails API - и вернуть их снова
С Rails API загрузка изображений не так проста, как кажется Я дал себе неделю на то, чтобы написать бэкэнд Rails API для Supagram, легкого браузерного клона Instagram с сообщениями, лайками и хронологической лентой активности пользователей, на которых вы подписаны. Самая большая трудность, которую я предвидел, заключалась в полиморфных отношениях базы данных между пользователями в их различных ролях: подписчик, подписчик, лайкатель и так далее. Вряд ли я знал, что наименее интуитивно..

Докеризация приложения Rails 6 с помощью Postgresql БЕЗ Docker Compose
Введение В последнем рассказе я показываю, как можно создать собственный образ rails 6 на Docker. Еще одна вещь, которая вызывала у меня столько сомнений, когда я пытался использовать Rails с Docker, - это интеграция между приложением Rails 6 и базой данных Postgresql. Я потратил много времени на поиски способа сделать это БЕЗ ДОКЕРА КОМПОЗИЦИИ. Но вы можете спросить меня: «Почему без docker compose?» Ответ прост. Мне нравится учиться понимать, что я делаю. Используйте..

Потоки в Rails
Задача : создать API, который выполняет 10 вызовов API к другим службам. Совместите их результат и получите отдачу. Традиционный способ : используйте какой-нибудь HTTP-клиент ( https://github.com/nahi/httpclient для меня). Цикл for и объедините их. Для меня это заняло около 20 с лишним секунд. Решение : поток. Немного погуглил, и тогда я мог придумать код для выполнения задачи. Строка 1: detail_hashtag - это массив хастагов. Например: [«природа», «мир», «инста»,….] Для..

Осваиваем низкоуровневое кэширование в Rails
*Эта статья изначально была написана Джонатаном Майлзом в Блоге разработчиков Honeybadger . Кэширование — это общий термин, который означает сохранение результата некоторого кода, чтобы мы могли быстро получить его позже. Это позволяет нам, например, один раз выполнить тяжелую обработку чисел, а затем просто повторно использовать значение без необходимости его повторного пересчета. Хотя общая концепция одинакова для всех типов кэширования, существуют различные механизмы, которые мы..

Знакомство с Capybara (жемчужиной Rails, а не животным)
Написание кода и наблюдение за тем, как ваша работа оживает, могут быть очень приятным занятием. Выделив время на моделирование ваших классов, написание соответствующих функций и запуск сервера, честно говоря, может стать радостным поводом для всех, кто вкладывает время и усилия. Однако случай может быть столь же ужасающим, если с вашим кодом что-то не так. Видеть SyntaxErrors или TemplateErrors может быть стрессом, а знание того, что вам может потребоваться вернуться к рефакторингу..