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


Кэширование и обслуживание статических активов в Rails с помощью обратного прокси Nginx
Повысьте производительность и скорость вашего веб-приложения Rails, обслуживая и кэшируя статический контент. В моем предыдущем посте я представил три различных метода совместного использования статического содержимого приложений Rails (это также применимо к любому веб-приложению, которое должно обслуживать статический контент) с обратным прокси-сервером Nginx. Основная причина совместного использования контента - повышение производительности и скорости доставки статического..

Советы по серверу Rails GraphQL - Часть 1, Аутентификация.
Я решил написать серию сообщений, которые покажут, как я делаю определенные вещи с graphql-ruby в серверных приложениях Rails. Сегодня я покажу, как я обрабатываю аутентификацию. Понимание этой статьи требует некоторых знаний GraphQL, Rails и того, как использовать devise (или работает какой-либо другой гем аутентификации). Для введения в GraphQL вы можете прочитать этот пост и эти слайды . Чтобы увидеть, как создать простой GraphQL API с Rails, вы можете проверить это репо ...

Ruby Gemfile.lock, важно или нет?
В приложении Rails обычно Rails сочетается с Ruby. И есть файл с именем Gemfile.lock, созданный этим приложением. Этот файл может раздражать, но, с другой стороны, он может помочь разработчикам программного обеспечения. Тогда какова функция Gemfile.lock? По сути, Gemfile.lock позволяет хранить версии каждого модуля приложения (gem), используемого Rails и Ruby. Таким образом, этот файл может заблокировать версию gem при обновлении приложения. И когда появится новое обновление от..

Как настроить тестирование JavaScript в Rails 5.1 с помощью Webpacker и Jest
Rails 5.1 поставляется с Webpacker , который позволяет таким динозаврам, как я, незаметно пробираться в гудящую яму JavaScript - эээ, ECMAScript - в которую нынче плавают крутые миллениалы. Кажется, не так много документации о том, как настроить тестирование с помощью Webpacker, поэтому я решил, что буду записывать, как мне удалось в конечном итоге заставить его работать. Я решил попробовать Jest без особой причины, хотя я (ах!) не использую React. Отказ от ответственности:..

Rails недостаточно самоуверен
Одна из лучших особенностей Rails - это самоуверенный фреймворк. Самоуверенность является такой ключевой частью философии фреймворка, что она появляется как №3 в доктрине Rails , где №2 - соглашение важнее конфигурации - также особенность самоуверенного фреймворка (мы заранее расскажем вам, как все устроено. сделано вместо того, чтобы писать что-либо!) Доктрина Rails объясняет, почему быть самоуверенным - это хорошо: безопасность в цифрах, лучшая поддержка сообщества, более..

Как мы сделали наши карты в 10 раз быстрее
Использование Datadog для оптимизации производительности ActiveRecord TL/DR Наши карты были очень медленными. Мы сделали их довольно быстро: Определение и измерение технических показателей, отражающих боль пользователя Профилирование перед оптимизацией ( Datadog - круто) Установка предупреждений для защиты от регрессов (Datadog - это круто) Контекст В 2006 году Redfin была первой компанией, которая нанесла дома на карту⁰. Это было еще до того, как Google Maps..

Преимущества материализованных представлений (и способы их использования в вашем проекте Ruby on Rails)
Когда я впервые услышал о материализованных представлениях , мой разум был просто взорван. Итак, я могу написать SQL-запрос, а результаты можно будет сохранить в виде отдельной таблицы (и сохранить на диске?) . Если этот щенок живет в памяти, он ДОЛЖЕН БЫТЬ быстрее, чем необходимость копаться в глубоких темных глубинах базы данных. Верно? Да, это правда. Захват данных с диска, просто сидя там, готовый для вас, довольно быстро. Но когда правильно использовать материализованное..