
Valentin
07.08.2016
20:39:39
Подскажите как лучше сделать.
Есть Angular и Sidekiq.
После создания какой-то записи в БД, к ней автоматически подгружаются данные через Sidekiq.
Но из-за того что данных не мало, пользователю нужно перезагружать страницу записи, что бы дождатся пока все подгрузится.
Как сделать, что бы данные автоматически обновлялись на странице?
У меня в голове только одна идея. Просто через определенное время, запрашивать данные с сервера. Но сам факт того, что нужно делать запросы, часть которых будет безрезультативной, мне не нравится.

s
07.08.2016
20:41:54
зачем 10 раз повторять одно и тоже?
faker?)

Google

Eugene
07.08.2016
20:42:35
хотел посмотреть будет ли работь
я знаю, что в дейвайсе есть защита от жуликов надо будет подключить её

Vitaliy
07.08.2016
20:43:32
Подскажите как лучше сделать.
Есть Angular и Sidekiq.
После создания какой-то записи в БД, к ней автоматически подгружаются данные через Sidekiq.
Но из-за того что данных не мало, пользователю нужно перезагружать страницу записи, что бы дождатся пока все подгрузится.
Как сделать, что бы данные автоматически обновлялись на странице?
У меня в голове только одна идея. Просто через определенное время, запрашивать данные с сервера. Но сам факт того, что нужно делать запросы, часть которых будет безрезультативной, мне не нравится.
Это нормально, и называется поллинг (polling). Есть лонг поллинг, и еще есть вебсокеты

Sergey
07.08.2016
20:43:34
@the_valan https://faye.jcoglan.com/

Valentin
07.08.2016
20:45:25

s
07.08.2016
20:45:37
https://gist.github.com/kovalevsky/2d055726fa617c9c33f2a7c339dfce70
попробуй добавить вот это, для того, чтобы получить скриншоты и дампы страниц, если спек капибары упал
ну и больше путс дебага, если не понятно, что не так делаешь

Valentin
07.08.2016
20:46:20

Eugene
07.08.2016
20:46:21
а как еще можно обращаться к полю, кроме как не по иду класса

s
07.08.2016
20:47:18
так ты у тебя же ниже
> fill_in 'User name', with: "#{name_of_user}"
> хотелось обойтись без доп. библиотек
это как?
если не хочется делать пуллинг
и не хочется либъ
то можно использоваться AWS SNS

Google

s
07.08.2016
20:48:11
и из упорства отказаться от aws sdk

Eugene
07.08.2016
20:48:18

s
07.08.2016
20:48:18
и написать клиент самому

Sergey
07.08.2016
20:48:27
Можно делать свой фае с нуля
Почему бы и нет

Eugene
07.08.2016
20:48:29
Failure/Error: expect(page).to have_content("#{email}")
expected to find text "tptiedogcy@gmail.com" in "Toggle Navigation Bsuir Schedule Login Register Sign up * Email * User name 6 - 14 characters * Number of group 6 digits * Password6 characters minimum * Password confirmation Log in"

s
07.08.2016
20:48:30
> ну так оно почему то не заполняется
а ты уверен?

Eugene
07.08.2016
20:48:37
да я уверен
хотя, если оно не индексирует ересь в полях, тогда я ручатся не буду
может полный путь ему указать?
через все иды которые ведут к этому филду?
если такое возможно

s
07.08.2016
20:54:26
find(:css, <selector>).set(<email>)
можно начать с этого, чтобы понять, где проблема

Sergey
07.08.2016
20:55:46
fill_in "user_email", with: "#{email}"
expect(page).to have_content("#{email}")
Какой вообще смысл в этом тесте

s
07.08.2016
20:56:15
> expect(page).to have_content("#{email}")
но это же и не будет работать
на странице нет такого теста
есть элемент с таким значением атрибута
убери have_content и посмотри, что пишется в test.log
*нет такого текста

Eugene
07.08.2016
21:00:40
Register users: Register with trully input data
Failure/Error: expect(page).to ("#{email}")
NoMethodError:
undefined method `matches?' for "edxdqfdbql@gmail.com":String

Google

s
07.08.2016
21:01:45
я имел ввиду убрать эту строку
что в логе? commit и все такое?

Eugene
07.08.2016
21:04:02
shved@shved-pc:~/programming/Bsuir-Organizer$ rspec spec/tests_for_users/
......qxqhjjsgqh@gmail.com
pdljiumwik@gmail.com
etxuvqbnes@gmail.com
ktnqocdvmb@gmail.com
dgfhvrbjlm@gmail.com
uhtcuaepop@gmail.com
mvbqhqupus@gmail.com
usksvplckm@gmail.com
mqppbwevkj@gmail.com
hiytraklbd@gmail.com
.
Finished in 2.79 seconds (files took 1.76 seconds to load)
7 examples, 0 failures

s
07.08.2016
21:04:13
в log/test.log

Eugene
07.08.2016
21:04:48
7 к строк
ща удалю и заново запущу

Valentin
07.08.2016
21:04:58

Sergey
07.08.2016
21:05:42
Но там в пятых есть свой еще один

Eugene
07.08.2016
21:05:49
бля 700 строк нарендерило, щас уберу 10.times

s
07.08.2016
21:06:08
потом прикрутил бы к реализации фей
если это нужно

s
07.08.2016
21:06:43
фей здорово, но потребует кучи телодвижений в разных местах
от клиента до деплоя и мониторинга себя

Valentin
07.08.2016
21:07:29

Eugene
07.08.2016
21:08:01
Redirected to http://www.example.com/ wat
я к этому не готов

s
07.08.2016
21:10:15
судя по логу какие-то пользователи уже должны быть в базе

Eugene
07.08.2016
21:10:39
да пользователей, которых я сам добавил

Google

Eugene
07.08.2016
21:11:29
2.2.2 :001 > User.all
User Load (0.5ms) SELECT "users".* FROM "users"
=> #<ActiveRecord::Relation [#<User id: 3, email: "aaa@gmail.com", created_at: "2016-08-05 19:19:09", updated_at: "2016-08-05 19:47:37", user_name: "Ehh Kol", number_of_group: 544444>, #<User id: 4, email: "kate@gmail.com", created_at: "2016-08-05 23:22:29", updated_at: "2016-08-05 23:22:45", user_name: "kate", number_of_group: 456256>, #<User id: 5, email: "askdjaslkf@gmail.com", created_at: "2016-08-07 12:21:44", updated_at: "2016-08-07 12:21:44", user_name: "kkkk", number_of_group: 521463>]>
а почему оно редиректит на http://www.example.com/

s
07.08.2016
21:15:31
потому что ты кликаешь в логаут в тесте

Arthur ?
07.08.2016
21:46:01
потому что их выпадает очень много при каждом рефреше страницы, и дебажить не удобно(да, я дебажу через puts)
либо подскажите как лучше дебажить, byebug не предлагать, потому что я хочу отловить баг в case -> when, а байбаг вызывается даже если прога прошла не по тому when, где я его оставил(надеюсь понятно)

Eugene
07.08.2016
21:49:28
how to delete sql query from rails logs

Admin
ERROR: S client not available

Eugene
07.08.2016
21:49:32
http://stackoverflow.com/questions/7759321/disable-rails-sql-logging-in-console
не?

Arthur ?
07.08.2016
21:52:02
видел, не понял в какой файл впилить предлагаемые куски кода? rails 3

Eugene
07.08.2016
22:16:56
чёт не зафорвардило 65 сообщений
лучше путсами
т.к. тесты работают в транзакциях, ты не увидишь в коносли ничего нормального
а как через путс проверить видет ли rspec
вот это
<input class="string email required form-control" autofocus="autofocus" type="email" value="" name="user[email]" id="user_email">
аа, интеграционный тест
save_and_open_page напиши в тесте
писал
https://gist.github.com/Evshved/87606deca2b9df4436bdd02444f0cae6

Google

Eugene
07.08.2016
22:20:12
она должна открытся в браузере или же выпилиться полностью в логах
в log/test.log
?
открыться
не открывается
может до той строчки не доходит?
надо ставить до того, как упадет
на какой строчке валится?
ни на какакой в гисте тот же самый код, я просто установил гем который открывает страницу в браузере
дык у тебя тест не валится?
у меня тест не валится, но юзеры в дб не создаются
дык в конце теста база чистится
дб одинаковая шо для теста шо для прочего
чего это?
ну так надо, чтоб следующий тест запускался с чистой базой
а то ты к примеру с одним и тем же мейлом юзера в разных тестах создашь
я не создаю одинаковых