Статьи

Что случилось, когда мы разговаривали с экспертами — с транскриптом

Последняя серия бесплатных онлайн-чатов Talk with the Experts состоялась сегодня утром. Темой был Rails, а экспертом был старший разработчик SitePoint Group Мал Кертис. Сессия была очень ценной, так как там было много начинающих, поэтому мы много говорили о том, как начать работу с Rails, и некоторые полезные ресурсы появились вне часа. Чтобы избавить вас от перебора всей записи, я перечислил эти ресурсы ниже.

Если вы пропустили сессию сегодня и заинтересованы в будущих, на следующей неделе у нас будет WordPress, а на следующей неделе — регулярные выражения . Вы можете получить более подробную информацию об этих сессиях здесь.

Если вы пропустили разговор по Rails сегодня утром, потому что не знали об этом, вы можете подписаться на уведомления по электронной почте о будущих сессиях здесь .


Вот эти ресурсы:

Книги SitePoint:
Просто Rails 2
Rails Deep Dive

Учебник по Ruby on Rails от Майкла Хартла

Ruby для программирования (2-е изд): Прагматическое руководство для программистов

http://iwanttolearnruby.com/

Удивительный интерактивный инструмент Ruby

Список ресурсов для изучения Ruby и Rails

Работа с кэшированием в Rails — слайд-шоу от Mal

И если вам интересно, что именно произошло сегодня утром, вот полная стенограмма :

[21:30] <HAWK> Добро пожаловать в тех людей, которые только что присоединились. MalCurtis — наш эксперт сегодня — он старший разработчик для нас (группа SitePoint)

[21:31] <MalCurtis> Привет всем

[21:32] <MalCurtis> Так что я использую Rails в своей повседневной работе, а также в личных проектах

[21:33] <prosem> Я использую Coldfusion, но мне интересны рельсы

[21:33] <MalCurtis> Rails сделан так, чтобы было легко попасть в

[21:33] <MalCurtis> Я бы порекомендовал просто прыгнуть, если вы обдумываете это

[21:33] <Jerry> Поскольку он медленный, я задам немой вопрос дня — что такое Rails?

[21:33] <MalCurtis> в Интернете есть множество обучающих уроков и видео

[21:34] <petarpetrovic> Я начал изучать Rails несколько дней назад, и сейчас у меня все хорошо, но я хотел бы знать, каковы лучшие стратегии изучения Rails

[21:34] <lori> я создал несколько приложений в классе, но я хочу знать больше

[21:34] <TzeLei> Мне понравилось, но я застрял, развернув его в своем хостинг-сервисе HostMonster. : D

[21:34] <MalCurtis> Rails — это фреймворк, построенный на Ruby, предназначенный для предоставления разработчикам возможности быстро создавать веб-приложения.

[21:34] <TzeLei> тогда они вообще не знали рельсы; может быть, они делают сейчас.

[21:34] <corinachristina> я еще не начал, мне очень интересно учиться 🙂

[21:34] <MalCurtis> Я бы сказал, что самый простой способ разместить Rails — это использовать Heroku, у которой есть бесплатная версия.

[21:34] <MalCurtis>, и это так же просто, как делать ‘git push heroku master’

[21:34] <MalCurtis> Требуется знание Git: D

[21:35] <MalCurtis>, но у них есть много руководств по началу работы для людей, не знакомых с ним

[21:35] <HAWK> Для тех, у кого нет знаний по Git, у меня есть одна из этих сессий, которая состоится в следующем месяце.

[21:35] <TzeLei> да, я ЛЮБЛЮ подход «соглашение по конфигурации» в Rails.

[21:35] <MalCurtis> petarpetrovic: Чтобы ответить на ваш вопрос, я лично считаю, что лучший способ — это иметь целевой проект

[21:35] <HAWK> У нас также скоро будет новый курс по Rails на Learnable

[21:35] <TzeLei> о, круто, спасибо @Hawk! Я планирую изучать Git.

[21:35] <Джерри> Я думал, что Гит весь дым и зеркала! (только 1/2 :))

[21:35] <MalCurtis> Я нахожу обучение тем, чем я действительно учусь

[21:36] <BradZ> Новый курс для начинающих?

[21:36] <MalCurtis>, но люди часто используют разные методы обучения

[21:36] <MalCurtis>, если вы в большей степени визуальный ученик, обязательно ознакомьтесь с курсами Learnable Rails

[21:36] <MalCurtis>, которые тяжелые видео

[21:36] <HAWK> TzeLei Вот подробности сессии Git http://www.timeanddate.com/worldclock/fixedtime.html?msg=Talk+Git+with+the+Experts&iso=20130710T18&p1=179&ah=1

[21:36] <TzeLei> круто, спасибо!

[21:37] <MalCurtis> BradZ Я не знаком с новым курсом, но существующий курс по Rails удобен для начинающих

[21:37] <lori> Есть ли проект в новом курсе рельсов? Что это?

[21:37] <MalCurtis> Так что я представляю, что новый будет либо новичком, либо дополнен первым

[21:37] <David> Могу ли я спросить о минимальных навыках, необходимых для поиска работы младшим разработчиком ruby?

[21:37] <petarpetrovic> проблема с существующим курсом в том, что он немного… устарел 🙂

[21:37] <HAWK> Да, новый курс будет обновлять это 🙂

[21:38] <MalCurtis> Дэвид: Я бы сказал, что наличие практического знания Ruby или Rails (вы сказали, что Ruby, а не Rails) будет отправной точкой

[21:38] <HAWK> Я не уверен насчет этой лори — я пока не знаю деталей курса

[21:38] <MalCurtis> Если вы не довольны основами настройки, например, своего собственного блога, вам, возможно, придется потратить немного больше времени на практику

[21:38] <MalCurtis> Пример блога был самым первым руководством по Rails, когда он был выпущен

[21:39] <MalCurtis> Простая концепция с несколькими моделями данных, демонстрирующими основы Rails

[21:39] <TzeLei> Две замечательные вещи из Японии: рамен и Руби. : D

[21:39] <MalCurtis>: D

[21:39] <Kate> В чем главное преимущество использования Rails в разработке?

[21:40] <MalCurtis> Кейт: скорость разработки

[21:40] <MalCurtis> Rails предоставляет невероятно универсальный набор инструментов для моделирования ваших данных, их модификации и переноса этого контента на веб-страницу.

[21:40] <petarpetrovic>, так как я начинающий в Rails, пришедший из PHP, и так как я предпочитаю читать книги, а не смотреть видео, какие книги для начинающих по Rails стоит прочитать?

[21:40] <MalCurtis> быстро

[21:40] <Jerry> Привязан ли Rails к Ruby как языку реализации или вы можете использовать его с другими языками программирования?

[21:40] <Kate> Мы привыкли видеть Ruby on Rails, но вы можете сделать PHP на Rails?

[21:40] <MalCurtis> @Jerry: Rails — это имя фреймворка, оно тесно связано с Ruby

[21:41] <MalCurtis> однако, Rails настолько преуспел в своем соглашении относительно стиля конфигурации фреймворка, что многие фреймворки в других языках моделируют себя после него.

[21:41] <Kate> Так что Rails — это не просто структура MVC.

[21:41] <MalCurtis> Кейт: В основном такой же ответ я дал Джерри.

[21:41] <MalCurtis> Ну, он реализует структуру MVC, но дает вам гораздо больше, чем просто свободная структура

[21:42] <Джерри> Спасибо, Малкуртис

[21:42] <Kate> Да, спасибо!

[21:42] <MalCurtis>, предоставляя вменяемые настройки по умолчанию и другой код, вы действительно быстро справитесь

[21:42] <MalCurtis> Для (базового) примера, все строки имеют перегиб, смешанный в

[21:42] <MalCurtis>, так что если я хочу множественное число слова

[21:42] <MalCurtis> Я просто называю #pluralize на нем

[21:42] <Джерри> Спасибо, Хок

[21:43] <Kate> Легко ли учиться быстро или быстрее, чем другие фреймворки?

[21:43] <MalCurtis> У каждого фреймворка есть свои причуды

[21:43] <MalCurtis> Самое замечательное, что я нашел с Rails, это то, что его очень легко запустить и запустить

[21:43] <HAWK> petarpetrovic — У нас также скоро появится еще одна книга по Rails, чтобы обновить Simply Rails 2, который немного устарел

[21:43] <MalCurtis> Но я все еще нахожу вещи, о которых я не знал

[21:43] <MalCurtis> Вы не ограничены необходимостью знать все входы и выходы

[21:43] <drale2k> @Kate: легко научиться быстро что-то получать. Я также пришел из PHP год назад, и теперь я чувствую себя хорошо, используя Rails

[21:44] <drale2k> но вам нужно привыкнуть к «магии», которая происходит под капотом, и иногда это может сбивать с толку

[21:44] <Kate> Спасибо drale2k

[21:44] <cpradio> petarpetrovic: я проходил Simply Rails 2 ( https://learnable.com/books/rails2) и планирую пройти через Rails Deep Dive ( https://learnable.com/books) / railsdeepdive) следующий. Пока что мне понравилось то, что я прочитал в Simply Rails 2

[21:45] <petarpetrovic> cpradio: это просто Rails 2 для Rails 3.x или как?

[21:46] <cpradio> Rails 2, но, как заявил HAWK, скоро появится еще одна книга

[21:46] <cpradio> Я получил Simply Rails 2, чтобы я мог хотя бы получить базовые сведения об этом, прежде чем пробовать более продвинутую (современную) книгу

[21:47] <drale2k> сайт работает на рельсах или WordPress? (или что-то другое)

[21:47] <RonaldRoe> Я бегал, прыгая на бэкэнд-язык. Я немного знаком с Руби. Вы бы посоветовали прыгнуть прямо на Rails?

[21:47] <MalCurtis> Rails 2 немного устарел, Rails 3.2 — текущий выпуск, а Rails 4 — следующий

[21:47] <MalCurtis> Абсолютно РоналдРое

[21:47] <MalCurtis> Если вы хотите настроить веб-приложение, Rails является самым популярным выбором в Ruby.

[21:47] <MalCurtis> Синатра будет вторым

[21:47] <MalCurtis> Sinatra часто предпочитают для небольших приложений

[21:48] <MalCurtis> Rails отлично подходит для крупномасштабных приложений

[21:48] <lori> Я немного нервничаю из-за попытки Mongodb

[21:48] <HAWK> drale2k: SitePoint работает на WordPress

[21:48] <MalCurtis> Вам не нужно использовать Mongo с Rails, так что это отдельная проблема: D

[21:48] <lori>, поскольку я привык к sql lite и postgres.

[21:48] <HAWK> drale2k: Изучение — это Rails

[21:48] <MalCurtis> И использование его в проекте убьет ваши нервы

[21:49] <lori> Я хотел следовать учебнику для блога, и он использует монго. Похоже, хорошая идея, но доморощенный доставил мне неприятности

[21:49] <cpradio> petarpetrovic, если вы хотите что-то более «свежее», посмотрите Rails Deep Dive ( https://learnable.com/books/railsdeepdive), он использует Rails 3.1, я не запускал это еще, так что это может быть большой прыжок для начинающего, но это будет, по крайней мере, близко к последнему

[21:49] <RonaldRoe> Какой sql db вы бы порекомендовали? У меня были серьезные проблемы с попыткой заставить MySQL правильно работать с Rails, когда я пытался учиться.

[21:50] <lori> У меня не было проблем с SQL.

[21:50] <drale2k> HAWK: У вас, ребята, проблемы с производительностью из-за рельсов? Я не знаю, сколько у вас трафика, но многие утверждают, что рельсы плохо масштабируются

[21:50] <lori> но для производства, ты должен переключиться на pg с Heroku

[21:50] <TzeLei> @Mal, Rails поддерживает Apache Cassandra DB?

[21:50] <MalCurtis> drale2k: Проблемы производительности связаны с практикой кодирования так же, как и с Rails

[21:50] <HAWK> Не то чтобы я знал о drale2k — но Мал мог ответить на этот вопрос лучше — он написал это

[21:50] <petarpetrovic> cpradio: у меня уже есть, не совсем то, что мне нужно сейчас

[21:50] <MalCurtis> Я написал много для изучения

[21:51] <MalCurtis> и у нас определенно были проблемы с производительностью, которые нужно было решить

[21:51] <MalCurtis> (и, вероятно, до сих пор)

[21:51] <MalCurtis>, но они были решены с помощью обычной практики

[21:51] <MalCurtis> кеширование, индексация базы данных, перевод вещей в фоновый режим

[21:51] <MalCurtis> обычный

[21:51] <drale2k> MalCurtis, не могли бы вы дать 1 или 2 совета о том, как избежать повышения производительности с помощью Rails?

[21:51] <drale2k> на основе вашего опыта с Learnable

[21:51] <lori> Какие конкретные драгоценные камни помогли с производительностью?

[21:52] <MalCurtis> Самое простое, что вы можете сделать, это убедиться, что вы правильно настроили сенсорную цепочку

[21:52] <cpradio> petarpetrovic, что ты ищешь? какие-нибудь подробности вы можете предоставить?

[21:52] <MalCurtis>, а затем правильно кешировать

[21:52] <lori> что такое сенсорная цепь

[21:52] <MalCurtis> Например, если у вас есть категория и «сообщения» в отношениях один ко многим

[21:52] <petarpetrovic> cpradio: мне нужна книга для начинающих, но для Rails 3.2 как минимум

[21:52] <drale2k> MalCurtis хорошо, я думаю, что теперь с cache_digest стало проще

[21:52] <MalCurtis> В сообщении вы можете сказать, что оно «касается» категории при редактировании сообщения.

[21:52] <MalCurtis>, что означает, что категория ‘updated_at’ будет установлена

[21:53] <MalCurtis>, так что теперь, если вы кешируете вещи, основываясь на ‘category’ updated_at, вы можете завершить кеш при изменении значения updated_at

[21:53] <Jsoh> Как долго будет продолжаться это живое экспертное обсуждение? Я случайно наткнулся на это, и у меня сейчас нет особых вопросов, что вызывает сожаление, потому что это выглядит как отличный способ получить прямую обратную связь.

[21:53] <drale2k> MalCurtis, но как «прикоснуться» к отношениям HABTM? Как вы сказали, категории и сообщения, это, скорее всего, отношение HABTM. Вы не можете вызвать прикосновение к тем или?

[21:53] <MalCurtis> Лучше всего делать истечение срока действия кеша на основе updated_at, а не времени.

[21:53] <HAWK> Jsoh Это продолжается еще полчаса

[21:53] <MalCurtis> drale2k Еще нужно немного помассировать,

[21:54] <MalCurtis> есть обратный вызов after_update в HABTM

[21:54] <MalCurtis>, который я считаю, вы можете использовать

[21:54] <drale2k> МалКуртис хорошо, круто

[21:54] <mo> Привет, ребята

[21:54] <MalCurtis> Вам также нужно быть осторожным, чтобы вручную #touch после удаления объектов

[21:54] <HAWK> Эй, мо

[21:55] <MalCurtis>, поскольку они не обновлены технически, они не вызывают цепочку касания

[21:55] <TzeLei> Дерьмо! Работа только что называется… Sev1 Live выпуск. Всем пока! 🙁

[21:55] <MalCurtis>: D

[21:55] <MalCurtis> пока

[21:55] <HAWK> Увидимся

[21:55] <drale2k> вы используете memcached или redis?

[21:55] <TzeLei> спасибо Мал и Хоук! Я постараюсь посетить следующую сессию. ВСЕМ, хорошего вечера! 🙂

[21:55] <MalCurtis> drale2k: Оба

[21:56] <mo> MalCurtis, вопрос о языке Ruby. Я использовал Java, C # и теперь работаю с PHP. Выбираю Руби медленно. Я нахожу это немного чужим. Был ли у вас опыт работы с языком C-синтаксиса, таким как PHP, до Ruby? И если так, как вы находите кривую обучения складывается?

[21:56] <MalCurtis> memcached отлично подходит для обработки автоматически истекающих кэшей

[21:56] <MalCurtis> Redis — это надежный источник данных, которые вам не нужны.

[21:56] <MalCurtis>, хотя Redis можно использовать вместо memcached, если вы хотите избежать управления несколькими серверами

[21:56] <MalCurtis> (программные серверы, а не аппаратное обеспечение)

[21:56] <drale2k> ах, такие вещи как кеширование шаблонов пошли бы в memcached

[21:56] <MalCurtis> @mo: я работал над PHP до Ruby

[21:56] <drale2k> что бы вы хранили в Redis?

[21:57] <MalCurtis> и я нашла Руби глотком свежего воздуха

[21:57] <MalCurtis> это противоположность многословным языкам, таким как PHP, C ++ и т. Д.

[21:57] <mo> Синтаксис, безусловно, привлекателен. Нет {} нет «функции»

[21:57] <MalCurtis> Это выразительно

[21:57] <MalCurtis> drale2k: Redis безумно быстр, поэтому часто лучше писать в Redis в запросе, чем в базу данных

[21:57] <MalCurtis> наша очередь на работу работает в redis

[21:58] <drale2k> @mo Я пришел из PHP, и все было по-другому. Сначала я запрыгнул на Rails, сейчас я смотрю некоторые уроки по Ruby

[21:58] <MalCurtis>, но также каждый запрос страницы регистрируется в базе данных, но так как эта запись будет увеличивать нагрузку на каждый запрос, мы сначала помещаем его в redis, затем обрабатываем из него.

[21:58] <MalCurtis> Redis отлично подходит для «социальной» модели. отношения типа x с друзьями можно легко смоделировать в Redis невероятно быстро

[21:59] <MalCurtis> однако это довольно чуждо людям, которые привыкли к реляционной модели БД

[21:59] <drale2k> MalCurtis Так что вам придется повторить это отношение из активной записи в рейды или?

[21:59] <cpradio> petarpetrovic: Одна вещь, которую я часто делаю, когда я не могу найти нужную мне книгу, я захожу в библиотеку и просматриваю любые книги на эту тему, чтобы увидеть 1) соответствует ли она тому, что я нужно и 2) мне нравится авторский стиль письма. Тогда я знаю, какую книгу я хочу купить. Я знаю, что это не совсем помогает, но, к сожалению, Ruby / Rails для меня слишком нов

[21:59] <cpradio> его точка зрения 🙁

[21:59] <MalCurtis>, так как вам нужно управлять своими данными в нескольких таблицах и действительно определять свои собственные отношения

[21:59] <drale2k> и потом есть работа bg, поднять ее и сохранить в db позже?

[21:59] <MalCurtis> drale2k нет, я бы сделал это чисто в Redis

[21:59] <MalCurtis> для друзей типа отношений

[21:59] <drale2k> о

[22:00] <mo> Сколько времени тебе понадобилось, чтобы чувствовать себя уверенно, используя Ruby? Я чувствую, что могу решить практически любую проблему с PHP, что, вероятно, не соответствует действительности, но я столкнулся с этим. Сколько времени у тебя ушло на то, чтобы войти в суть с Руби?

[22:00] <MalCurtis> для регистрации запросов, мы просто сохраняем данные запросов как json

[22:00] <MalCurtis> затем обработайте его

[22:02] <MalCurtis> @mo: Что касается того, чтобы освоиться с Руби

[22:02] <petarpetrovic> Я так сильно привык к способам ведения дел на PHP, и самая большая проблема с моим изучением Rails заключается в том, что я чувствую, что я полностью изолирован в «правильные» способы выполнения вещей. Как мне преодолеть такое мышление?

[22:02] <MalCurtis> Я бы сказал, что мне потребовался год, чтобы сказать, что мне не нужно ежедневно использовать языковые функции Google.

[22:03] <mo> Сколько времени ты уделял изучению Ruby?

[22:03] <drale2k> petarpetrovic Вам совершенно не обязательно изучать Rails только для рекламы. Я перешел на Rails, потому что PHP и большинство его фреймворков были такими плохими. Сегодня у вас есть Laravel

[22:03] <MalCurtis> petarpetrovic Я не уверен. Я определенно нахожу, что иногда я знаю, что делаю это неправильно

[22:03] <cpradio> petarpetrovic: Понятия не имею. Я в такой же ситуации, так что если вы это выясните, дайте мне знать. Я лично думаю, что это потому, что я действительно не посвятил достаточно времени и усилий или чистого внимания к Rails

[22:03] <mo> О, сладкий сладкий Laravel

[22:03] <MalCurtis> но ты должен быть прагматичным. Если все работает, вы сделали свою работу

[22:03] <MalCurtis> просто продолжай учиться, и ты будешь лучше вписываться в мышление Rails

[22:03] <MalCurtis> Я до сих пор использую наследование для обеспечения функциональности, а не миксины иногда

[22:03] <MalCurtis> и это против «рельсового пути»

[22:03] <David> Я обнаружил, что глубокое понимание рубина значительно облегчает изучение рельсов.

[22:04] <petarpetrovic> Я посвящаю все свое свободное время изучению Rails, так что я думаю, что лучше всего просто продолжать делать это, и в конце концов я привыкну к способам выполнения Rails

[22:04] <MalCurtis> @mo: Нет времени, «посвященного обучению», главным образом, просто использование его в моей повседневной работе означало, что я должен был учиться, как я пошел

[22:04] <Jsoh> Есть ли планы взять лучшие вопросы из экспертного чата и опубликовать ответы на сайте Learnable?

[22:04] <мо> А

[22:04] <cpradio> MalCurtis: Не могли бы вы сказать, что чем больше вы можете сосредоточиться на Rails, тем легче вам преодолеть образ мышления Rails на вас? Вам нужно было сделать проект среднего размера, чтобы он начал чувствовать себя комфортно?

[22:04] <drale2k> Дэвид, о, да, когда вы вообще не знаете Руби, как я, все так «волшебно»

[22:04] <HAWK> Jsoh Мы думали о том, чтобы сделать несколько «молниеносных разговоров» с вопросами, на которые было бы хорошо ответить на видео

[22:05] <MalCurtis> cpradio: Безусловно, вы не можете понять весь рельс, не используя его, чтобы понять, почему эти концепции полезны

[22:05] <HAWK> Но до сих пор не было никого, кто бы по-настоящему подходил для этого

[22:05] <MalCurtis> Просмотр видео о концепциях не поможет вам понять действительную реальность того, почему они мощные

[22:05] <petarpetrovic> есть книга, которая объясняет, почему в Rails все делается так, как они делают? Я думаю, что это может помочь мне сейчас

[22:05] <cpradio> MalCurtis: Я думаю, это моя борьба. Некоторые из книг, примеры настолько упрощены или нет, что я обычно вижу в своей работе, что я не вижу общей картины

[22:06] <cpradio> Я второй петарпетрович

[22:06] <MalCurtis> Если честно, многие люди рекомендуют отличные книги

[22:06] <MalCurtis> но я никогда не читал рельсовую книгу до конца (

[22:06] <MalCurtis>: (*

[22:06] <Дэвид> Я нашел книгу Майкла Хартла действительно хорошим источником -> http://ruby.railstutorial.org/ruby-on-rails-tutorial-book

[22:06] <drale2k> petarpetrovic Большинство вещей сделано как извлечение Basecamp, это продукт 37Signals, из которых Rails был извлечен DHH

[22:06] <MalCurtis> Скорее всего, потому, что моя работа дала мне возможность учиться, как я пошел

[22:07] <MalCurtis> Что не полезно для вас, ребята, но означает, что я безоговорочно рекомендую любые

[22:07] <Kate> Как абсолютный новичок, мне помогает большая картина, а не просто поэтапный подход, когда вы не видите, как все это связано до конца.

[22:07] <MalCurtis> Я большой фанат просто выбрать то, что вы хотите сделать, и идти на это

[22:07] <mo> Да, я действительно верю в изучение базового языка. Хотелось бы найти книгу Ruby для глубокого погружения, которая дает вам все подробности.

[22:07] <HAWK> Если кто-нибудь знает что-нибудь, свяжите их, и я сделаю список ресурсов, когда сделаю расшифровку

[22:07] <MalCurtis> @mo: Книга с киркой обычно рекомендуется в качестве первой остановки для Ruby.

[22:08] <MalCurtis> http://pragprog.com/book/ruby/programming-ruby

[22:08] <drale2k> Кодшкола «Zombie for Rails», кстати, очень хорошая

[22:08] <Дэвид> http://iwanttolearnruby.com/

[22:08] <mo> Хм круто.

[22:08] <drale2k> они также получили курсы по Ruby

[22:08] <mo> А как насчет версий Ruby? Как жемчужины, каркасы и т. Д. Для 1,8 против 1,9 против 2?

[22:08] <Дэвид> http://tryruby.org/

[22:09] <MalCurtis> Мы используем 2 для новых проектов

[22:09] <Дэвид> http://www.learnrubyandrails.com/

[22:09] <MalCurtis> Не трогай 1.8;)

[22:09] <MalCurtis> Gem совместимость, как правило, очень хорошая с новыми версиями

[22:09] <Jerry> FYI Hawk — переподключение после сбоя браузера, время переподключения к этой сессии было очень медленным

[22:09] <lori> вы можете использовать 2 с Rails 3 или только с Rails 4?

[22:09] <drale2k> Вы на Rails 4 с Learnable?

[22:09] <MalCurtis> Мы — Rails 3.2 для обучения

[22:09] <MalCurtis> Rails 4 еще не готов к работе

[22:09] <HAWK> Хорошо, Джерри, заметил. Благодарю.

[22:10] <MalCurtis> это RC4, я думаю

[22:10] <MalCurtis>, хотя мы используем его на нескольких проектах

[22:10] <drale2k> Лори: Ruby 2.0 можно использовать с Rails 3 и 4

[22:10] <MalCurtis> мы обнаружили, что у него есть несколько головных болей с совместимостью драгоценных камней

[22:10] <MalCurtis>, что означает, что есть немало исправлений или использование веток драгоценных камней.

[22:10] <drale2k> ах да

[22:10] <MalCurtis>, поэтому я не рекомендую Rails 4 при запуске

[22:10] <drale2k> есть ли сайт, который может проверить ваш гемфайл на совместимость с Rails 4?

[22:10] <MalCurtis> также переход с Rails 2 на Rails 3 был довольно большим

[22:10] <MalCurtis> 3,2 -> 4 прыжка не так велики

[22:11] <MalCurtis> основная структура остается прежней

[22:11] <lori> есть ли проблемы с Ruby 2. и гемами?

[22:11] <MalCurtis> просто небольшие отличия между способами взаимодействия, которые обычно быстро исправляются

[22:11] <MalCurtis> Лори: Не то чтобы мы уже встречались

[22:11] <MalCurtis> Основная проблема с 1.8 и 1.9 состояла в том, что 1.9 ввел новый синтаксис хеша

[22:11] <MalCurtis> {blarg:: blarg}

[22:11] <David> Я слышал ужасные истории о развертывании приложений на rails? Есть правда?

[22:12] <MalCurtis> тогда как это должно было быть {: blarg =>: blarg} в 1.8

[22:12] <MalCurtis>, поэтому многие люди забыли, что если их гем поддерживает 1.8, они не смогут использовать новый синтезатор

[22:12] <MalCurtis> Дэвид: Есть ужасные истории при развертывании любых приложений!

[22:12] <David> Правда 🙂

[22:12] <MalCurtis> Я бы сказал, что единственной реальной проблемой, с которой мы столкнулись при развертывании rails, было медленное время запуска Rails

[22:12] <MalCurtis> мы проделали большую работу в этом направлении

[22:12] <drale2k> Что вы, ребята, думаете о героку? Я считаю, что это очень удобно, но немного дороже в масштабе

[22:12] <mo> Итак, в {blarg:: blarg} первый blarg — это символ?

[22:13] <MalCurtis> мы больше не загружаем драгоценные камни автоматически, и осторожны при добавлении драгоценных камней

[22:13] <MalCurtis> @mo: Да

[22:13] <MalCurtis> Mo: Оба примера одинаковы, только синтаксис diff

[22:13] <MalCurtis> drale2k: Мы любим heroku за то, что мы запускаем наши приложения.

[22:13] <мо> Хун

[22:13] <lori> что ты имеешь в виду, загружая самоцветы?

[22:13] <MalCurtis> Мы переедем из Хероку, как только пройдем 5-6 динамов

[22:14] <MalCurtis> lori: по умолчанию Rails автоматически загрузит все драгоценные камни, которые у вас есть в вашем файле gem

[22:14] <MalCurtis> гем — это отдельная библиотека, которую вы можете использовать

[22:14] <MalCurtis>, так что, если я установлю драгоценный камень XYZ

[22:14] <drale2k> MalCurtis хорошо, я думаю, это хорошая стратегия. Тогда вы будете запускать свои собственные машины или AWS может быть?

[22:14] <MalCurtis> Я могу просто добавить ‘XYZ.method’ в мой код, и для этого автоматически потребуется этот драгоценный камень

[22:14] <MalCurtis> Мы не загружаемся автоматически, и нам нужно «потребовать» xyz », прежде чем мы сможем его использовать

[22:14] <MalCurtis>, но это означает, что мы должны справиться с этой зависимостью, но когда мы запускаем рельсы, не нужно тратить х секунд, загружая все драгоценные камни

[22:15] <MalCurtis> drale2k

[22:15] <MalCurtis> ах!

[22:15] <MalCurtis> drale2k: Да, AWS — наш предпочтительный облачный провайдер

[22:15] <lori> так что вы не просто перечислили драгоценный камень в файл, а затем связали его?

[22:15] <MalCurtis> drale2k: Часто мы развязны и продолжаем использовать наши дополнения Heroku, так как они тоже на AWS

[22:15] <drale2k> хе-хе

[22:16] <MalCurtis> Лори: Да, мы делаем. Bundler по-прежнему обрабатывает драгоценные камни, однако, если вы посмотрите в свой config / application.rb, есть строка, где все самоцветы загружаются автоматически.

[22:16] <lori> Было бы замечательно иметь курс или учебное пособие по использованию AWS, их инструкции по облачному хостингу не так уж и просты.

[22:16] <MalCurtis> мы бездельничаем с этим: D

[22:16] <David> Я придерживаюсь идеи учебника AWS.

[22:16] <Jsoh> Да, пожалуйста, еще немного информации о AWS.

[22:16] <drale2k> Какие-нибудь советы по мониторингу и поиску проблем, прежде чем они станут реальной проблемой?

[22:16] <MalCurtis> drale2k: использовать NewRelic

[22:16] <MalCurtis> они великолепны тем, что находят узкие места в производительности

[22:17] <Jsoh> Небольшой вводный курс по AWS (и, надеюсь, другим облачным сервисам).

[22:17] <MalCurtis> вы можете видеть, какая часть вашего приложения замедляется

[22:17] <MalCurtis> У нас есть хорошая вводная книга по AWS, я полагаю

[22:17] <drale2k> MalCurtis да, я использую его, я до сих пор не понимаю многие данные, которые он показывает, но он действительно мощный

[22:17] <MalCurtis> http://www.sitepoint.com/books/cloud1/

[22:17] <lori> поэтому, когда вы видите строку об автозагрузке, вы просто добавляете false и звучите так, как будто есть что-то большее.

[22:17] <lori> большое спасибо, я загляну в эту книгу.

[22:18] <MalCurtis> @lori: Если вы замените Bundler.require на Bundler.setup, на самом деле файлы не потребуются

[22:18] <MalCurtis>, но сделает их доступными для вас, чтобы вы потребовали себя

[22:18] <HAWK> У нас осталось около 10 минут. Если у вас есть вопрос, на который нет ответа, убедитесь, что вы получили его сейчас 🙂

[22:18] <MalCurtis> на этапе конфигурирования все еще нужно много гемов, так что это не просто «поменяй местами, и все будет работать быстрее»

[22:18] <MalCurtis> это может быть довольно расстраивающим на самом деле

[22:18] <MalCurtis>, но мы потратили много времени на то, чтобы загрузить приложение с 30 секунд до начала всего за несколько секунд.

[22:18] <MalCurtis>, так что это помогает нам в долгосрочной перспективе: D

[22:19] <drale2k> MalCurtis, это время запуска после развертывания?

[22:19] <MalCurtis> да, время, необходимое для запуска рельсов

[22:19] <MalCurtis>, но это также относится ко многим областям

[22:19] <MalCurtis>, так как рельсы требуются для загрузки, чтобы запускать тесты, запускать грабли и т.д.

[22:19] <drale2k> так что вы стремитесь к простоям, верно?

[22:19] <drale2k> ах, верно

[22:20] <MalCurtis> У нас нет простоев немного иначе

[22:20] <lori> хотел бы получить урок о том, что нужно, шаг за шагом, чтобы делать то, что вы говорите … способы улучшить производительность … молниеносный разговор и демонстрация

[22:20] <MalCurtis> мы запускаем Unicorn для наших производственных серверов

[22:20] <MalCurtis>, который позволяет отправлять на него сигнал USR2, который порождает новых работников с новой кодовой базой, а затем, как только они загружаются, убивает старых работников

[22:20] <David> Тестовый блок, минитест или rspec?

[22:20] <MalCurtis> rspec определенно для большинства рельсовых проектов

[22:21] <drale2k> хорошо, вы быстро меняете их

[22:21] <MalCurtis> Я бы использовал testunit, если бы писал API-клиент или какой-то меньший гем

[22:21] <MalCurtis>, поскольку rspec создает зависимость

[22:21] <MalCurtis>, но с Rails я обнаружил, что rspec значительно упрощает написание тестов.

[22:21] <MalCurtis> предоставляет отличных помощников, поэтому вам не нужно так много писать самим

[22:22] <drale2k> Я думаю, что Rspec читает гораздо больше «людей», чем другие

[22:22] <MalCurtis> это может быть как хорошо, так и плохо

[22:22] <David> Я обнаружил, что у rspec огромная кривая обучения для начинающих …

[22:22] <MalCurtis> мы изначально использовали огурец, который позволяет писать тесты на естественном языке

[22:22] <David> Найти минитест проще для изучения TDD.

[22:22] <MalCurtis> «когда я захожу на страницу входа, я должен увидеть форму с электронной почтой»

[22:22] <MalCurtis> и т. Д.

[22:22] <drale2k> я думаю, что огурец заходит слишком далеко, потому что ты должен много писать

[22:22] <David> Я согласен

[22:22] <drale2k> они были как истории

[22:22] <MalCurtis> но это просто означает, что вы пишете тесты, а затем код, который интерпретирует тесты, то есть код для фактического запуска тестов.

[22:23] <MalCurtis> огурец хорош, когда разработчики не пишут тесты

[22:23] <MalCurtis> вы можете найти деловых людей, менеджеров и т. Д., Которые собираются написать тесты для ваших функций.

[22:23] <MalCurtis>, но это не проблема, если вы не являетесь частью гораздо более крупного проекта

[22:23] <mo> Большое спасибо за информацию MalCurtis, и спасибо всей команде Learnable за запуск этого. Я должен самолет. Ура!

[22:23] <drale2k> да, к счастью, я не в этой точке

[22:23] <MalCurtis> np @mo! Спасибо, что пришли

[22:24] <MalCurtis> drale2k то же самое;)

[22:24] <Jsoh> Есть ли шанс, что когда-нибудь может появиться специальная платежная зона с «полноценными» примерами приложений Rails с пошаговыми инструкциями, объясняющими решение о разработке приложения таким образом?

[22:24] <MalCurtis> @jsoh: Это интересная идея. Мы всегда заинтересованы в поиске новых идей, и я отправлю их через

[22:25] <petarpetrovic> да, это было бы здорово, и я бы с радостью заплатил за это 🙂

[22:25] <MalCurtis> Да, многие уроки по Rails определенно охватывают только основы

[22:25] <Jsoh> Я думаю, я мог бы сформулировать это лучше, но по сути я обнаружил, что самая большая проблема для меня (как для новичка в веб-разработке) — это отсутствие примеров приложений и учебных пособий, которые объясняют решения для создания архитектура таким образом.

[22:26] <MalCurtis> было бы очень полезно взять его из базового вида контроллера -> модели ->, включить кеширование, настройки производительности и т. Д.

[22:26] <drale2k> Jsoh, да, вы только по кусочкам получаете из разных уроков и скринкастов, но вряд ли большое приложение в одном месте

[22:27] <Jsoh> Я заметил, что некоторые из интервью на сайте действительно великолепны, хотелось бы увидеть больше таких.

[22:27] <MalCurtis> В курсе?

[22:28] <MalCurtis> Jumpcast отлично подходит для небольшого количества информации по теме

[22:28] <Jsoh> Мне понравилось интервью с Sinatra, в котором объясняется, как Sinatra «не является самоуверенным», и он отлично работает для систем аутентификации, а что нет. Я проверю Jumpcast больше, чем наверняка

[22:28] <HAWK> Пара минут ушла всем. У кого-нибудь есть вопрос, на который не был дан полный ответ?

[22:28] <drale2k> MalCurtis, как вы, ребята, справляетесь с платежами? Надеюсь, мне понадобится это в ближайшее время, но в ЕС у нас нет Stripe. Любая хорошая альтернатива для платежей Rails?

[22:29] <MalCurtis> хех, теперь мы используем полосу

[22:29] <drale2k> вот: P

[22:29] <drale2k> я бы с удовольствием

[22:29] <MalCurtis> Ранее мы использовали нашу собственную настройку торговли и Worldpay в качестве бэкэнда

[22:29] <HAWK> Только в последние несколько недель

[22:29] <drale2k> хорошо, я надеюсь, что они скоро приедут в Европу

[22:29] <MalCurtis> https://spreedly.com/, похоже, «рельсы», если вам нужно использовать собственный платежный шлюз, но вам нужен интерфейс

[22:30] <MalCurtis> В сочетании с платформой электронной коммерции Spree Rails http://spreecommerce.com/

[22:30] <drale2k> Спасибо, проверим, это то, чего я не хочу делать самостоятельно

[22:30] <HAWK> Ладно, я собираюсь освободить Малкуртиса, чтобы закончить работу. 🙂

[22:30] <HAWK> Большое спасибо за ваше время, Мал

[22:30] <HAWK> И спасибо всем за участие в сессии

[22:30] <drale2k> Большое спасибо, ребята, это действительно полезно!

[22:30] <Kate> спасибо большое!

[22:31] <Дэвид> Спасибо!

[22:31] <Jsoh> Большое спасибо! Это действительно фантастический способ получить информацию.

[22:31] <HAWK> Не беспокойся — на следующей неделе мы поговорим о WordPress

[22:31] <Jsoh> Я думаю, что это абсолютно бесценно. Спасибо, что были отличными хозяевами.