@proRuby

Страница 142 из 1594
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 соответственно) может с базы структуру считать

лучше это сделать после миграций и после загрузки дампа, потом сравнить

не факт что миграции штатно отработают на готвой базе

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

Nikolay
19.08.2016
13:13:46
загружаешь дамп, делаешь db:schema:dump, копируешь куда-нибудь. Потом сносишь базу, делаешь миграции, db:schema:dump и сравниваешь с первым
а вот раскажи, как лучше это оптимизировать? DomainZone.find_by(name: a.split('.').last).registrator.name unless DomainZone.find_by(name: a.split('.').last) может вернуть nil

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

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

Nikolay
19.08.2016
13:16:49
как то делал кастомный дамп в json schema :D
хмл имхо лучше подходит, типа полей там

я такое на шарпике еще творид

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
та мне именно что модель переименовать

в принципе в прототипе некритично

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
а что с ними? переписать has_many и т.д. - не хватит?
не суть где менять, в миграции или в моделях

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
если рельсы до 5.0 — rake -T
ну с рельсами 5.0 тоже работает

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
ну с рельсами 5.0 тоже работает
с пятыми уже не модно юзать rake

но работает, да

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

Stanislav
19.08.2016
14:57:53
с пятыми уже не модно юзать rake
да один хрен он грузит теже рейк таски

Dima
19.08.2016
14:59:32
если рельсы до 5.0 — rake -T
это просто песня. все ясно все понятно как делать.

а это я уже по5 кругу с запросами в гугел шел

Страница 142 из 1594