
Serg Podtynnyi
12.09.2016
14:35:17
докер же умеет исполять команды в уже запущенном контейнере
то есть один раз run и потом exec

Andrey ?
12.09.2016
14:35:42

Serg Podtynnyi
12.09.2016
14:36:06
смотря, что брать за состояние

Google

Andrey ?
12.09.2016
14:36:33
Смотря как ограничивать права юзера, ФС в основном
Тут можно и впрямь создать кучу юзеров
Да, они еще и не удаляются после run
Проще заранее запускать

Amir
13.09.2016
09:08:19
как правильно временно убрать компиляцию ассетов, меняю прямо на продакшене

ojab
13.09.2016
09:14:28
сделать config.assets.debug = true, но вообще не стоит так делать

Tim
13.09.2016
12:36:13
Всем привет. Есть одна проблемка и хз как решить вообще. Есть приложение на 4-х рельсках. В приложении добавляются разные домены (домены хранятся в базе) и собственно нужно чтобы правильно работали куки для каждого домена. Можно сделать domain: :all, но мне нужно чтобы куки были под каждый домен и не шарились под все домены. Надо как-то при старте приложения вытаскивать список доменов и в цикле инициализировать или что-то типа того.

ojab
13.09.2016
12:47:41
А в чём проблема? Браузер хранит куки для каждого домена отдельно

Tim
13.09.2016
12:50:23
Проблема в том, что перестает работать вход через социальные сети
там проверка идет и если домен отличается от того, что забил в конфиге, то ошибка csrf attack detected

ojab
13.09.2016
12:52:15
там — где?

Tim
13.09.2016
12:52:39
а елси domain: :all вход через соц сети работает, но тогда сессия шарится для всех доменов и тогда юзен считается залогинен на всех доменах
там - это скорее всего протокол oauth

Google

ojab
13.09.2016
12:53:43
протокол oauth ничего не проверяет
callback url передаётся для каждого домена свой?
В какой момент вообще ошибка csrf возникает?

Tim
13.09.2016
12:55:08
в момент, когда перекидывает на callback
callback свой для каждого домена вроде как
ща гляну кстати

ojab
13.09.2016
12:56:50
ошибку рельсоприложение отдаёт или сторонний сервис через который авторизация идёт?

Tim
13.09.2016
12:58:42
I, [2016-09-13T15:57:52.546886 #81542] INFO -- omniauth: (facebook) Callback phase initiated.
E, [2016-09-13T15:57:52.547186 #81542] ERROR -- omniauth: (facebook) Authentication failure! csrf_detected: OmniAuth::Strategies::OAuth2::CallbackError, csrf_detected | CSRF detected
а если поставлю domain: :all то все ок
логинется

ojab
13.09.2016
13:03:09
callback url в том же домене, с которого авторизация запрашивалась?

Tim
13.09.2016
13:03:43
да
авторизация была с поддомена

ojab
13.09.2016
13:07:02
то бишь домены таки различаются и авторизация шла с поддомена а callback не в этом поддомене?

Tim
13.09.2016
13:09:29
ну вот например авторизация с test.example.com, а коллбэк - example.com

ojab
13.09.2016
13:11:24
А хочется разные куки для разных субдоменов с одним и тем же callback url?

Tim
13.09.2016
13:12:23
Чет похоже разобрался. У меня OmniAuth.config.full_host было установлено. Убрал и авторизация заработала. Хз откуда это взялось
Чет как-то все это странно. Хочется разные куки с разными доменами и поддоменами ))

Maksim
13.09.2016
20:48:36
Вечер добрый, возникла еще одна проблема
Добавил в конфиг:
config.around(:each) do |example|
DatabaseCleaner.cleaning do
byebug
example.run
end
end
Запускаю тесты, с помощью byebug смотрю нужные мне записи
Почему-то записи не удаляются, так как перед выполнением теста они есть, хотя по логике DataBaseCleaning их не должно быть.
Может я что-то не так понял?

ojab
13.09.2016
20:51:03
strategy какая?

Google

ojab
13.09.2016
20:51:43
>перед выполнением теста они есть
а после?

Maksim
13.09.2016
20:53:18
После тоже
config.before(:suite) do
DatabaseCleaner.strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end

ojab
13.09.2016
20:55:51
гм
перед выполнением теста есть — т. е. :truncation их не удаляет?

Maksim
13.09.2016
20:56:18
нет
У меня есть одно предположение почему
дело в том, что я в методе контроллера коннекчусь к другой базе данных, а потом возвращаюсь в "родную"
но этот коннект идет в самом методе, а не перед ним
так что по идее мы прицеплены к "родной" базе и он должен очищать базу
Собственно, больше предположений нет

ojab
13.09.2016
21:00:20
лучше соединение и прочие настройки явно задать, вестимо

Maksim
13.09.2016
21:04:40
можно подробней?
что значит явно? в тесте?

ojab
13.09.2016
21:05:11
https://github.com/DatabaseCleaner/database_cleaner#how-to-use-with-multiple-orms
>#How to specify particular connections
соответственно все DatabaseCleaner меняешь на DatabaseCleaner[:active_record, { :connection => :connection_to_clean }]
если нужно обе базы чистить — делаешь по записи на каждый connection

Maksim
13.09.2016
21:07:36
нужно только родную чистить

ojab
13.09.2016
21:08:08
ну тогда указываешь родную и всё должно заработать

Maksim
13.09.2016
21:08:44
DatabaseCleaner[:active_record, { :connection => :connection_to_clean }]

Google

Maksim
13.09.2016
21:08:55
DatabaseCleaner[:active_record, { :connection => :connection_to_clean }]
DatabaseCleaner[:active_record].strategy = :transaction
Написал 2 последних сообщения в config.before(:suite) do
как-то не сработало.

ojab
13.09.2016
21:09:44
DatabaseCleaner[:active_record, { :connection => :connection_to_clean }].strategy = :transaction

Maksim
13.09.2016
21:10:42
config.before(:suite) do
DatabaseCleaner[:active_record, { :connection => :connection_to_clean }].strategy = :transaction
DatabaseCleaner.clean_with(:truncation)
end
не сработало

Admin
ERROR: S client not available

ojab
13.09.2016
21:11:07
_все_ DatabaseCleaner меняешь на DatabaseCleaner[:active_record, { :connection => :connection_to_clean }]
:connection_to_clean ты, надеюсь, меняешь на имя своего соединения
ну и учти что если ты делаешь модели establish_connection — оно не threadsafe и при работе с puma в качестве веб-сервера, например, могут быть всякие сюрпризы

Maksim
13.09.2016
21:14:54
как узнать имя своего соединения??
Я делаю через establish_connection на 4 рельсах
может быть у меня неправильное соединение в контроллере. Я там просто указываю:
cursor.close
ActiveRecord::Base.remove_connection
ActiveRecord::Base.establish_connection

ojab
13.09.2016
21:17:32
эм
вообще по умолчанию используется соединение Rails.env.to_sym

Maksim
13.09.2016
21:20:59
отключаю курсор с прошлого SQL запроса к базе данных
Отключаю connection с прошлого establish_connection
Подключаюсь с помощью establish_connection к Rails.env.to_sym (т.е к :test default)

ojab
13.09.2016
21:21:38
а, перед этим был establish_connection к другой БД?

Maksim
13.09.2016
21:21:44
да

ojab
13.09.2016
21:22:16
пиши DatabaseCleaner[:active_record, { :connection => Rails.env.to_sym }]], короче, должно сработать

Google

Maksim
13.09.2016
21:23:47
undefined method `connection_pool' for #<ActiveRecord::ConnectionAdapters::ConnectionPool:0x00557675940930>

ojab
13.09.2016
21:27:03
гм, странная фигня
это оно на какую строку так ругается?

Maksim
13.09.2016
21:36:37
на эту:
DatabaseCleaner.cleaning do

ojab
13.09.2016
21:37:01
DatabaseCleaner[:active_record, { :connection => Rails.env.to_sym }]].cleaning do
Тебе точно нужно делать ActiveRecord::Base.establish_connection или просто нужно соединение к другой БД получить, кстати?

Maksim
13.09.2016
21:38:33
https://github.com/DatabaseCleaner/database_cleaner/issues/398
Мне нужно из той базы вытащить записи с помощью SELECT
Мне его хак не особо помог
Такая же ошибка, если явно буду указывать :test

ojab
13.09.2016
21:43:38
и дёргать соединения из её пула

Maksim
13.09.2016
21:45:07
Хорошо, я завтра попробую
Спасибо и спокойной ночи
Сделал через отдельную модельку. Убрал лишние remove_connection в контроллере, проблема с удалением данных из базы осталась

Amir
14.09.2016
08:13:04
Кто нибудь в СМС шлюзах понимает?
Короче есть смс шлюз, кустарный свой можно сказать, работает через обычную симку, по GSM модему.
ПРоблема в том что рассылка идет очень медленно, в минуту 6 сообщений. Это наверно какое-то техническое ограничение.
Может кто знает можно как-то ускорить?

Плюшка
14.09.2016
08:17:15
посоны, немного оффтоп, но чяднт? https://play.crystal-lang.org/#/r/19ji
аааа, в глаза долблюсь


Eugenia
14.09.2016
08:29:22
Всем привет!
Меня зовут Евгения, я представляю HR-агентство "Верфь" (Екатеринбург), занимаюсь подбором персонала в IT-компании. Сейчас активно ищу Ruby on Rails разработчика в медиахолдинг "АБАК-ПРЕСС" (http://www.apress.ru).
Описание ниже, готова ответить на все вопросы, рассказать подробнее. А может быть, вы сможете мне порекомендовать кого-либо из ваших друзей/коллег/знакомых, кому понравится наше предложение - я буду очень-очень признательна за рекомендации!
И, вообще, давайте знакомиться, вакансии бывают разные :)
вакансия
Отдел разработки занимается развитием и поддержанием 4 проектов АБАКа, это порталы с совокупным трафиком более 20 млн юников в месяц. Все проекты на едином стеке, кодовая база унифицирована почти на 90%.
Стек: Ruby, Ruby on Rails, PostgreSQL, Redis, Sphinx, Memcached, tdd/bdd, Git.
Отдел разработки — около 100 человек, существует деление на проектные команды и постоянное закрепление команды за проектом. Команда 7-10 человек. Роли в команде: бэк-енд-разработчики, фронт-енд, верстальщик, тестировщик, тим-лид, проектный менеджер, аналитик.
Методология разработки — scrum, итерация — 2 недели, трекер — Jira, вся разработка - по ТЗ.
Условия:
- отличная команда, одна из самых сильных ROR-разработчиков на Урале,
- профессиональные конференции за счёт компании
- «Кружки по интересам»: сноуборд, походы-сплавы, и другие сумасшедшие хобби,
- гибкий график
+ офис в центре города, удобные кресла, мощное железо, кофе/плюшки/фрукты, уютная кухня
Формальности:
- высокий уровень дохода. Обсуждаем индивидуально ваши ожидания
- оформление по ТК и все гарантии в соответствие с ним же.


Nikolay
14.09.2016
08:31:01
что значит “кодовая база унифицирована почти на 90%”?


Rafkat
14.09.2016
09:00:59
Всем привет!
Меня зовут Евгения, я представляю HR-агентство "Верфь" (Екатеринбург), занимаюсь подбором персонала в IT-компании. Сейчас активно ищу Ruby on Rails разработчика в медиахолдинг "АБАК-ПРЕСС" (http://www.apress.ru).
Описание ниже, готова ответить на все вопросы, рассказать подробнее. А может быть, вы сможете мне порекомендовать кого-либо из ваших друзей/коллег/знакомых, кому понравится наше предложение - я буду очень-очень признательна за рекомендации!
И, вообще, давайте знакомиться, вакансии бывают разные :)
вакансия
Отдел разработки занимается развитием и поддержанием 4 проектов АБАКа, это порталы с совокупным трафиком более 20 млн юников в месяц. Все проекты на едином стеке, кодовая база унифицирована почти на 90%.
Стек: Ruby, Ruby on Rails, PostgreSQL, Redis, Sphinx, Memcached, tdd/bdd, Git.
Отдел разработки — около 100 человек, существует деление на проектные команды и постоянное закрепление команды за проектом. Команда 7-10 человек. Роли в команде: бэк-енд-разработчики, фронт-енд, верстальщик, тестировщик, тим-лид, проектный менеджер, аналитик.
Методология разработки — scrum, итерация — 2 недели, трекер — Jira, вся разработка - по ТЗ.
Условия:
- отличная команда, одна из самых сильных ROR-разработчиков на Урале,
- профессиональные конференции за счёт компании
- «Кружки по интересам»: сноуборд, походы-сплавы, и другие сумасшедшие хобби,
- гибкий график
+ офис в центре города, удобные кресла, мощное железо, кофе/плюшки/фрукты, уютная кухня
Формальности:
- высокий уровень дохода. Обсуждаем индивидуально ваши ожидания
- оформление по ТК и все гарантии в соответствие с ним же.
Они постоянно ищут и идиотское требование к релокейт