Публикации по теме '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 может быть стрессом, а знание того, что вам может потребоваться вернуться к рефакторингу..