Какой рейтинг вас больше интересует?
|
Главная / Главные темы / Тэг «rails»
[Перевод] Перевод. Срезаем углы: почему rails может убить ruby 2015-10-26 10:04:17
+ развернуть текст сохранённая копия
Вашему вниманию предлагается перевод статьи Piotr Solnica, опытного ruby разработчика и одного из авторов популярного Ruby Object Mapper. Переводчик в целом разделяет позицию автора.
Осторожно, под катом много англицизмов!
Тэги: rails, ruby, voximplant, блог, веб-разработка, компании, критика, программирование, разработка
[Перевод] Почему я ставлю на Elixir 2015-10-25 02:00:50
... первые приложения на Rails перезапускались каждые 4 ... популярных серверов для Rails сегодня – это ...
+ развернуть текст сохранённая копия
6 лет я создавал приложения на языке Ruby и фреймворке Rails. Я щупал всякие новые языки программирования по мере их выхода, но Elixir – первый из них, который меня действительно увлёк.
В своё время Ruby уделал всех
Язык Ruby и фреймворк Rails полностью поменяли способ создания веб-приложений. Они дали начало религии ценностей для сообщества программистов. Они первые предложили идею, согласно которой инструменты программиста должны быть оптимизированы для продуктивной и радостной разработки.
Именно они постулировали, что задача тестирования и доведения кода до работоспособного состояния лежит на разработчиках. Другие языки и фреймворки насмехались над таким подходом, пока он не начал завоёвывать популярность. После этого они стали включать принципы, присущие сообществу Ruby, в другие языки и фреймворки.
Ruby прошёл путь от скромного положения невразумительного языка до самого популярного языка, в основном из-за фреймворка Rails и огромного лидерского потенциала таких людей, как DHH, Wycats, Aaron Patterson, Jose Valim и множества других. Но периодически, и тут и там начинают вылезать артефакты, оставшиеся из-за такого скромного старта языка.
Убегающая память
Зед Шо [Zed Shaw] в посте "Rails – это гетто" разглагольствует на тему проблем со сборкой мусора, из-за которых первые приложения на Rails перезапускались каждые 4 минуты.
Один из самых популярных серверов для Rails сегодня – это unicorn. Моё веб-приложение – это приложение для Rails, оно довольно простое, по сравнению с другими приложениями, которые я разрабатывал. Я перенёс его на сервер с 512 Мб памяти, и после нескольких дней работы мой unicorn съел всю доступную память и приложение начало тормозить.
Решение? unicorn-worker-killer. Не слишком отличается от более ранних решений.
Читать дальше →
Тэги: elixir, erlang/otp, rails, ruby, веб-разработка, программирование
Как Fortnum and Mason увеличили количество заказов на 20% используя решение с открытым кодом 2015-09-08 10:01:14
Fortnum and Mason нарушили общий тренд в использовании ентерпрайз решения для электронной ...
+ развернуть текст сохранённая копия
Fortnum and Mason нарушили общий тренд в использовании ентерпрайз решения для электронной коммерции, выбрав не такое известное решение Spree Commerce, платформу для электронной коммерции с открытым кодом. Британский ритейлер лакшери предметов Fortnum and Mason получил рост числа заказов на 20% благодаря переводу своего интернет магазина на новую платформу электронной коммерции Spree Commerce. Прекрасно известный лондонский … Читать далее Как Fortnum and Mason увеличили количество заказов на 20% используя решение с открытым кодом
Запись Как Fortnum and Mason увеличили количество заказов на 20% используя решение с открытым кодом впервые появилась 1R Commerce.
Тэги: commerce, fortnum, mason, open, ruby-on-rails, source, spree, коммерция, электронная
[Из песочницы] Ansible и Rails — гибкая замена Capistrano с сохранением знакомого комфорта 2015-09-07 15:09:38
... — любимый многими rails-разработчиками инструмент, с ... этой статьи дать rails-разработчикам отправную ...
+ развернуть текст сохранённая копия
Capistrano — любимый многими rails-разработчиками инструмент, с помощью которого можно быстро и без заморочек автоматизировать развертывание вашего приложения. Capistrano — стандарт де-факто для системы развертывания RoR, must-know технология для любого уважающего себя рубиста, тот инструмент, которому в своё время завидовали разработчики на python и PHP.
Несмотря на комфорт, от которого не хочется отказываться, чем более сложные задачи мне приходилось решать, тем чаще Capistrano показывал себя к ним не приспособленным.
Я отметил следующие недостатки:
- Известные проблемы со скоростью. Вследствие своей универсальности, Capistrano деплоит медленно, выполняя лишние проверки и вызовы, которые вы не всегда можете контролировать.
- Последовательный деплой. Небыстрое время развертывания нужно умножить на количество целевых серверов.
- Сильная связанность с рельсами. Конфиги и зависимости Capistrano переплетаются с приложением, становясь его частью. Нельзя создать новое окружение-развертывания (например сервера для раннего выкатывания функционала) без создания нового rails-окружения. В сложных ситуациях Capistrano заставляет уходить от хорошей практики держать только development, test и production окружения.
- Плагины — палка о двух концах. Давая возможность быстро “прикрутить” развертывание той или иной зависимости приложения, плагины лишают вас контроля ситуации, заставляют действовать так, как действует разработчик плагина. О влиянии лишних “телодвижений” плагинов на скорость деплоя я написал выше.
- Сложный деплой гетерогенных приложений. Трендом последних лет в рельсах стало выделение самых тяжелых (бекграундных или сетевых) задач в отдельные сервисы, не обязательно написанные на ruby. В такой ситуации capistrano заставляет вас плодить зоопарк из разных систем развертывания для разных языков и технологий.
Многие ruby-разработчики перешли на Mina или решают свои проблемы с помощью ещё более сложных систем управления конфигурациями вроде Chef и Puppet. Все они имеют свои особенности и недостатки и в разной степени решают описанные выше проблемы. Мне же удалось их решить их с помощью Ansible, не растеряв преимуществ Capistrano, к которым я привык.
Ansible это инструмент для управления конфигурациями и в его задачи входит не только описанное в этой статье выполнение удаленных команд на серверах для развертывания и управления отдельным приложением, но и автоматизация серверного администрирования посредством хранимых серверных конфигураций (ролей на языке Ansible). А значит Ansible (как впрочем и Chef и Puppet) позволяет гораздо больше, чем Capistrano и в конечном счете они все не идут с ним ни в какое сравнение. Однако, задача этой статьи дать rails-разработчикам отправную точку для миграции и разъяснить на этом примере основы Ansible. В конце этой статьи, волшебная команда cap production deploy превратится в ansible-playbook deploy.yml -i inventory/production
Кому интересно как — прошу под кат.
Читать дальше →
Тэги: ansible, capistrano, configuration, deploy, deployment, management, passenger, rails, ruby, sidekiq, tools, веб-разработка
DevConf 2015 — финальное голосование за доклады. Сделаем программу лучше и полезней 2015-06-05 09:42:49
Коллеги — до конференции DevConf 2015 осталось меньше 2-х недель — помогите выбрать достойные ...
+ развернуть текст сохранённая копия
Коллеги — до конференции DevConf 2015 осталось меньше 2-х недель — помогите выбрать достойные доклады.
В этом году у нас добавилась секция DevOps — было много заявок на нее — решили вынести в отдельный поток.
Список секций: DevOps, Storage, PHP, Python, Ruby, Javascript, Common
ГОЛОСУЕМ ЗА ДОКЛАДЫ ДО 8 ИЮНЯ!
Читать дальше →
Тэги: devconf, devops, javascript, php, php7, python, rails, ruby, блог, веб-разработка, компании, конференция, разработчиков
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Главная / Главные темы / Тэг «rails»
|
Взлеты Топ 5
Падения Топ 5
|