@proRuby

Страница 190 из 1594
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
Мне нужно из той базы вытащить записи с помощью SELECT
Проще завести отдельную модельку и сделать в ней self.abstract_class = true establish_connection :another_db

и дёргать соединения из её пула

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-разработчиков на Урале, - профессиональные конференции за счёт компании - «Кружки по интересам»: сноуборд, походы-сплавы, и другие сумасшедшие хобби, - гибкий график + офис в центре города, удобные кресла, мощное железо, кофе/плюшки/фрукты, уютная кухня Формальности: - высокий уровень дохода. Обсуждаем индивидуально ваши ожидания - оформление по ТК и все гарантии в соответствие с ним же.
Они постоянно ищут и идиотское требование к релокейт

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