
Dima
19.08.2016
12:43:30
Т.е. я запустил миргации сайт запустилс
а надо его заполнить контетном который в дампе

Nikolay
19.08.2016
12:46:06
залить дамп базы. запустить миграции, запустить пуму.
фсе

Google

Nikolay
19.08.2016
12:46:15
проверить чтоб работало
тестами
если миграция не нужна, она не применится

Dima
19.08.2016
12:48:58

Nikolay
19.08.2016
12:49:25
пуму или чо там у тебя сервит приложение
ЗАЧЕМ:?
заливается дамп. запуском миграции подтверждается, что все что версия базы соответствует какой-то версии миграции
недостающие миграции применяются
запускается апп сервер, кешеры вроде редиса, всякие отложенные задачи вроде рескью. фсе. апп работает
тестами проверяется что таки да, все рабогтает

Dima
19.08.2016
12:51:29
ЗАЧЕМ:?
потому что я не был столь подкован, и просто запустил миграции
теперь на пустой бд запущенные миграции

Google

Nikolay
19.08.2016
12:51:43
ну да
а залив дамп в бд ты все затрешь
поэтому сначала стул, а потом внего жопу

Dima
19.08.2016
12:52:15
следовательно мои шаги должны быть следующие
1) залить дамп
2) пусканпть миграции
3) запустить тесты
я вас понял. благодарю

Nikolay
19.08.2016
12:52:35
я тебе третий раз уже об этом талдычу
... сказал тот, кто не пишет тестов %)

Dima
19.08.2016
12:53:36
чтоб надежно, без недопониманий.

ojab
19.08.2016
12:57:42
rails db:structure:dump или rails db:schema:dump (SQL в db/structure.sql и рельсоформат в db/schema.rb соответственно) может с базы структуру считать
лучше это сделать после миграций и после загрузки дампа, потом сравнить
не факт что миграции штатно отработают на готвой базе

Nikolay
19.08.2016
12:58:25

Dima
19.08.2016
13:11:06

ojab
19.08.2016
13:11:57
загружаешь дамп, делаешь db:schema:dump, копируешь куда-нибудь. Потом сносишь базу, делаешь миграции, db:schema:dump и сравниваешь с первым

Nikolay
19.08.2016
13:13:46
чтобы оно два раза не вычислялось - в условии и после

ojab
19.08.2016
13:14:39
DomainZone.find_by(name: a.split('.').last)&.registrator.name
без unless
https://bugs.ruby-lang.org/issues/11537

Google

Dima
19.08.2016
13:15:48

Nikolay
19.08.2016
13:15:54
оно файлит жеж гна registrator.name если DomainZone.find_by(name: a.split('.').last) возвращает нил

Stanislav
19.08.2016
13:16:00

Nikolay
19.08.2016
13:16:49
я такое на шарпике еще творид

Stanislav
19.08.2016
13:17:19

Dima
19.08.2016
13:25:16
db:schema:dump, - выход этой операции будет направлен в: db/schema.rb
?

Stanislav
19.08.2016
13:25:25
угу

Nikolay
19.08.2016
13:43:51
посоны, а переименовать модель - сильно геморно? это ж миграции, все тесты, весь код ))

I
19.08.2016
13:45:17
не геморно
в модели можно название таблицы указать

I
19.08.2016
13:45:38
вот и все миграции целы

ojab
19.08.2016
13:46:22
но лучше так не делать

Nikolay
19.08.2016
13:46:23
та мне именно что модель переименовать
в принципе в прототипе некритично

v
19.08.2016
13:56:00

ojab
19.08.2016
13:56:37
и все foreign_key, ага

Evgeny
19.08.2016
13:58:56

v
19.08.2016
13:59:04
а что с ними?
переписать has_many и т.д. - не хватит?

Google

Evgeny
19.08.2016
14:00:23
Я щас его начал часто юзать, главное не затупить с false он по-другому себя ведет. Правда рубокоп на него ругается, вроде последней версии стоял гем

ojab
19.08.2016
14:01:12

Dima
19.08.2016
14:34:11
когда создаю новую таблицу
CREATE DATABASE name
[ [ WITH ] [ OWNER [=] user_name ]
with надо
или можно без оного?

v
19.08.2016
14:41:41
у тебя там мускул?

Dima
19.08.2016
14:42:10
а как в psql зайти под каким либо пользователем
я не могу убрать базу данных
sudo -u posgres psql

Admin
ERROR: S client not available

Dima
19.08.2016
14:46:57
я захожу в psql
но базы данных они же под разнными пользователями

Danila
19.08.2016
14:47:13
и ебашь из под него
он же суперадмин

Dima
19.08.2016
14:47:46
DROP DATABASE 'db_development'
что то не срабаывтает
у меня пользователя smc_dev
уже 10 запрос гуглу как зайти выбрать пользоватлея
что-то не летит

Google

ojab
19.08.2016
14:49:16
достаточно почитать psql --help

Dima
19.08.2016
14:50:39
да поробуем еще раз у меня через —username==USERNAME on мне писал нет базы данных USERNAME

ojab
19.08.2016
14:51:18
потому что нужно писать базу, в которую ты хочешь зайти
по умолчанию имя db = username
ну и, само собой, если ты зайдёшь в db_development — грохнуть её не получится

Dima
19.08.2016
14:52:31
а как ее грохнуть а потом создать для чистоты эесперемента

ojab
19.08.2016
14:52:32
на самом деле тебе хватит рельсовых rake тасков (db:drop, db:create и иже, см. rails -T)

Dima
19.08.2016
14:52:42
http://screencast.com/t/mbimtZ2FS
прикольно!
щас попробуем

ojab
19.08.2016
14:54:40
если рельсы до 5.0 — rake -T

Dima
19.08.2016
14:55:38
ага ясно
dima@ubuntu:~/smc2016$ rake -T
rake aborted!
Gem::LoadError: You have already activated rake 11.2.2, but your Gemfile requires rake 10.4.2. Prepending bundle exec to your command may solve this.

Stanislav
19.08.2016
14:57:11

Dima
19.08.2016
14:57:13
веелье продложается

Stanislav
19.08.2016
14:57:30
bundle exec rake -T

ojab
19.08.2016
14:57:38
но работает, да

Dima
19.08.2016
14:57:52
все взелетело bundle exec rake -T

Stanislav
19.08.2016
14:57:53

Dima
19.08.2016
14:59:32
а это я уже по5 кругу с запросами в гугел шел