
Alexander
13.03.2017
17:50:21
ща
http://ruby-doc.org/core-2.4.0/Hash.html#method-i-fetch
но ты и геттеры хочешь?)

Ilya
13.03.2017
17:51:58
я уверен, что есть гем

Google

Ilya
13.03.2017
17:52:01
)
но вообще, очень просто написать свою структуру

Oleg
13.03.2017
17:52:42

Alexander
13.03.2017
17:53:01
http://stackoverflow.com/a/16905766
вот про method_missing, как писали выше

Oleg
13.03.2017
17:53:03
Но геттеры да, было бы круче

Alexander
13.03.2017
17:54:04
https://bugs.ruby-lang.org/issues/10194#note-2

Oleg
13.03.2017
17:54:19
О, так это баг?

Alexander
13.03.2017
17:54:34
и там советуют gem
just use google и ты найдёшь таких же людей

Oleg
13.03.2017
17:56:04
Отстой, я разучился правильно гуглить
Спасибо

Google

Alexander
13.03.2017
17:56:15
и советы, данные им другими людьми
не надо писать на русском, не надо писать лишнего, и всё будет ок

Oleg
13.03.2017
17:57:43
Я думал в сторону более строгого опенструкта, а тут от обратного надо было - про ошибку загуглить ?

Alexander
13.03.2017
17:58:41
ну как вопросы на SO создаются, как "баги" описываются — пиши свою проблему или хотелку. "более строгий" ~= "raise error" (ты же это подразумевал под "строгостью", но "строгость" — понятие более субъективное)

Oleg
13.03.2017
17:59:30
Ок

Dima
13.03.2017
18:50:51

Oleg
13.03.2017
20:35:05
Ммм, а удобная штука, о валидации и конвертации значений тоже думал, руками как-то не то. Правда сеттеры всё-равно если они есть то руками потому что не всё так просто, но тем не менее со схемами и стрикт режимом выглядит как то что нужно
?

Lupsick
13.03.2017
20:35:58
для валидации dry-validation

Oleg
13.03.2017
20:36:26
Я их сайт прочитал, да, там много всяких плюшек

Lupsick
13.03.2017
20:36:44
я постоянно юзаю dry-validation и dry-types
еще dry-container иногда

Oleg
13.03.2017
20:38:16
Руби, но строгая типизация в ключевых местах, мечты сбываются ?
Да, эту штуку я себе точно добавлю в новую версию...

Dima
13.03.2017
21:55:56
Очень советую следить за гитхабом. Доки стареют быстро очень.
Хотя сейчас лучше

Janek
14.03.2017
08:41:23
Могут ли рельсы создать миграции на основе уже существующей бд и связей внутри этой таблицы?
ну к примеру хочу заюзать скллайт бд из джанго

Ivan
14.03.2017
08:44:16
аэм типо ты хочешь воссоздать все файлики миграций на основе слепка бд?

Google

Ivan
14.03.2017
08:44:33
я знаю что рельсы могут на основе schema.sql возродить схему базы
но вот чтобы миграции написать, по моему не было такого

Janek
14.03.2017
08:45:45
ну сча гуглю вопрос

ojab
14.03.2017
08:45:52
rake db:schema:dump
в db/schema.rb будут миграции

Janek
14.03.2017
08:47:00
спасибо

Ivan
14.03.2017
08:47:02
там разве будут миграции?
хм ща потестирую

Ярослав
14.03.2017
08:48:59
Непосредственно миграции воссоздать невозможно. Но в файле schema будет руби-код для воспроизведения структуры БД.

Ivan
14.03.2017
08:50:26
а ну да

Janek
14.03.2017
08:51:50
спасибо, избавили от большого куска работы

ojab
14.03.2017
08:58:29

Ivan
14.03.2017
08:58:51
возможностью поэтапного отката

ojab
14.03.2017
09:00:59
В миграции может быть сколько угодно действий и откатится всё что было в change, не очень понятно что имеется в виду под поэтапностью

Алексей
14.03.2017
09:02:15
то что можно откатываться по версиям миграций а schema - это все сразу

Ivan
14.03.2017
09:02:30
ну и смотря из какого состояния надо базу восстанавливать
если с нуля поднимать, то schema.rb конечно поможет

ojab
14.03.2017
09:03:06
и одна версия, соответственно

Ivan
14.03.2017
09:04:01
ок, неправильно прочитал, я думал вопрос - "чем отличается от миграциЙ" а непосредственно от одной вроде ничем

Google

Ivan
14.03.2017
09:04:01
и чем это отличается от миграции (кроме метода, которому передаётся блок с create_table/etc)?

Алексей
14.03.2017
09:04:15

ojab
14.03.2017
09:04:57

Алексей
14.03.2017
09:06:16

ojab
14.03.2017
09:06:38
нет, я не знаю что ты имел в виду в предыдущем сообщении

Алексей
14.03.2017
09:09:57
нет, я не знаю что ты имел в виду в предыдущем сообщении
есть стостояния db - a, b, c
schema - описание состояния с
миграции - это описания создания аб изменения из а в b и из b в с. в с может быть совершенно другие таблицы если сравнивать с "а" и если восстанавливать по schema то мы этого никогда не узнаем

Admin
ERROR: S client not available

Ярослав
14.03.2017
09:14:46

ojab
14.03.2017
09:15:50

@proDOT
14.03.2017
11:10:55
Повысь свою квалификацию и получи работу в Иннополисе!
Открыт приём заявок на прохождение курсов повышения квалификации в центре IT-подготовки Университета Иннополис по направлениям:
• Разработчик: Java, C++, PHP.
• Тестировщик ПО.
После завершения обучения выпускники получают контракт на работу у резидента ОЭЗ «Иннополис» и переезд в обустроенную квартиру. Узнай подробности и подай заявку до 20 марта включительно: https://goo.gl/1d0x0e

Alexander
14.03.2017
11:12:37
руби то нету?

@proDOT
14.03.2017
11:13:08
Пока к сожалению нет, один интерпрайс и легаси

Alexander
14.03.2017
11:13:32
тогда ЦА не тут %)

@proDOT
14.03.2017
11:14:16
У нас полиглоты, не одного програмера не видел чтоб язык с рождения знал)

Дмитрий
14.03.2017
11:16:23
вот бы сейчас на пхп пописать, а не вот это вот все

Плюшка
14.03.2017
11:16:53
скоро в иннополисе будут crystal учить

Alexander
14.03.2017
11:16:53

Dan
14.03.2017
11:16:54
??

Алексей
14.03.2017
11:17:02

Дмитрий
14.03.2017
11:17:02
битрикс, джумла, а не вот эти вот рельсы

Google

Плюшка
14.03.2017
11:17:07

Dan
14.03.2017
11:17:14

Alexander
14.03.2017
11:17:20

Плюшка
14.03.2017
11:17:25
))

Alexander
14.03.2017
11:17:36

Плюшка
14.03.2017
11:18:48
прост С++ и Ruby в разных нишах обычно. я же не буду писать (например) модуль ядра на ruby. И вебапп на плюсах тоже как-то не тянет

Alexander
14.03.2017
11:18:54

Oleg
14.03.2017
12:25:11
Есть ли способ зареквайрить файл с классами внутри в локальный неймспейс без евала и прочего такого?
Гугл говорит что нет, но может таки есть?

Alexander
14.03.2017
12:26:34
ммм нет

Oleg
14.03.2017
12:26:38
Кейс - есть класс, наследуется от другого класса в другом файле. Реквайрю ещё 1 файл, а там есть класс с тем же именем и он переопределяет оригинал

Alexander
14.03.2017
12:27:01
может тебе модули с инклюдом нужны?

kolas
14.03.2017
12:27:28
поэтому придумали нэймспейсы

Oleg
14.03.2017
12:27:37
Если реквайрить то всё-равно глобальный неймспейс, верно?

Alexander
14.03.2017
12:27:45
ты можешь реквайрить по условию и прочему, внутри каких-то вещей, но файл в топовом неймспейсе парситься будет

Oleg
14.03.2017
12:28:24
Имею просто опыт в языках где реквайр инкапсулирован и нужно указывать что экспортишь

Alexander
14.03.2017
12:29:02
инкапсуляция — это скорее include и extend в ruby.