Size: a a a

2016 December 18

NK

ID:311015792 in Ruby School .us
Виталий, т.е. ты не удаленно работаешь, а в конторе в Мск?
источник

VL

Vitaly Liber in Ruby School .us
ID:311015792
Виталий, т.е. ты не удаленно работаешь, а в конторе в Мск?
В офисе, в Академгородке.) Погуглите по это место. Тут много отличных it компаний и отличное it сообщество.)
источник

NK

ID:412143 in Ruby School .us
Новосиб?
источник

VL

Vitaly Liber in Ruby School .us
Да
источник

EE

Erikable Erikable in Ruby School .us
Я подумал о Казани
источник

EE

Erikable Erikable in Ruby School .us
Рядом с Казанью аля силиконовую долину развивают вроде как
источник

NK

ID:412143 in Ruby School .us
Иннополис
источник

EE

Erikable Erikable in Ruby School .us
Ага ! Точно
источник

NK

ID:412143 in Ruby School .us
я второй раз пересматриваю урок 29, в первый раз было ничего не понятно. там рассказывается про ActiveRecord
источник

NK

ID:412143 in Ruby School .us
скажите, зачем вообще весь этот огород?
источник

NK

ID:412143 in Ruby School .us
создать рейкфайл, создать миграции, прописать в миграциях свойства создаваемых таблиц, запустить миграции, проверить, что всё создалось как следует
источник

NK

ID:412143 in Ruby School .us
имхо в уроке с созданием лепры всё проще в этом плане было. разве не так?
источник

NK

ID:306076349 in Ruby School .us
А с какого урока рейлс пойдет?
источник

R

Ro in Ruby School .us
> скажите, зачем вообще весь этот огород?

все дело в реляционных БД, которые не приспособлены для хранения объектов, которые описывают реальный мир (я имею в виду то, что создается когда ты говоришь SomeClass.new). Пока хороших баз данных не придумано, есть движение в сторону NoSQL, это кое-что. Но в общем-то БД типа MySQL - это упорядоченная структура данных.

И этот ActiveRecord нужен чтобы просто твои объекты сохраняли свое состояние при перезапуске приложения, например. Этот процесс называется mapping. Несмотря на то, что процесс упростили, он все равно слегка геморный. 20 лет назад ты создавал иерархию классов, которые описывали бизнес-процесс за пару недель, и 2 месяца надо было на то, чтобы замэппить это все в базу данных. Сейчас попроще, но все равно это не так просто, как могло бы быть.

Миграция - вещь любопытная. Дело в том, что в БД существует ЕДИНСТВЕННЫЙ способ описания данных (говорят еще "схема"). Т.е. единственный формат, в котором лежат данные. Когда у тебя сайтик крутится в продакшне и ты добавляешь улучшение (к примеру, решаешь что теперь все юзеры должны иметь номер телефона), то у тебя меняется схема БД, меняется ее формат. И тебе нужна миграция, чтобы от одного формата перейти к другому, и чтобы при этом ничего не потерялось.

Как-то так
источник

R

Ro in Ruby School .us
другими словами, все это создано для того, чтобы хоть как-то разгемороить сложившийся геморрой. Так что воспринимайте это не как геморрой, а как попытку избавиться от исторического наследия)
источник

R

Ro in Ruby School .us
существуют базы данных, которые поинтереснее и попроще описывают бизнес-процессы и сущности. Но они платные. Они работают очень хорошо и супер-круто. Но бесплатных аналогов нет. Скажем, в компании Боинг такие БД применяются, т.к. обычные реляционные БД (MySQL, PostgreSQL, Oracle, и т.д.) иногда не подходят под их бизнес-процессы.
источник

R

Ro in Ruby School .us
исторический экскурс про это есть тут на англ.языке https://www.youtube.com/watch?v=bW5K5cJ-AVs&t=3246s
источник

NK

ID:412143 in Ruby School .us
>И этот ActiveRecord нужен чтобы просто твои объекты сохраняли свое состояние при перезапуске приложения, например
источник

NK

ID:412143 in Ruby School .us
не совсем понимаю
источник

NK

ID:412143 in Ruby School .us
один объект это одна строка в таблице, так?
источник