
Alexander
12.09.2017
10:49:20
а как лучше сделать?
можно сделать current_user и current_driver приватными методами, и тогда они вызовутся сами собой при вызове метода current_ability

Alex
12.09.2017
10:49:23
и смотри есть ли там этот элемент или нет
чтобы юзать капибару - ее надо научиться дебажить

Tim
12.09.2017
10:49:42

Google

Baryskhan
12.09.2017
10:49:56

Alex
12.09.2017
10:50:09
это как?
это так, скажи капибаре запустить допустим хром или файрфокс
у тебя вылетит окошко в котором капибара будет делать свои дела, а ты будешь визуально видеть что и как

Alexander
12.09.2017
10:50:31
в логах что то должно быть

Alex
12.09.2017
10:50:42
дальше перед тем моментом где тест фейлится ставишь паузу/бряк, после чего сам в хроме пробуешь найти элемент
блэкбокс дебажить то еще удовольствие, нафиг надо.

Roman
12.09.2017
10:51:03

Tim
12.09.2017
10:51:34
Я так понял 301 кидается всегда, типа вводил адреса вроде 127.0.0.123 и там было 301

Alexander
12.09.2017
10:51:52
хорошо, спасибо)
но ты не делай только тупо возвращение @current_user, а инициализируй его

Alex
12.09.2017
10:52:15

Alexander
12.09.2017
10:52:57

Google

Tim
12.09.2017
10:54:41

Danny
12.09.2017
10:57:50
Привет ребята!
такая ситуация:
метод new product. (Добавляю продукт на сайт)
Есть у меня форма, в ней селект, которым я вибираю категорию.
Если я впишу в поле цена вместо символов буквы, валидация не пропустит дальше, и напишет что цена невалидна.
Но при етом селект с категорией слетает , и ее нежно заново выбирать.
Вопрос, как сделать что бы в селекте значение запоминалось?
Может это и совсем просто, но не стыкался еще с таким. или хотябы подскажите как гуглить :)

Alexander
12.09.2017
10:59:09
а остальные поля у тебя сохраняются?

Danny
12.09.2017
10:59:31
Угу, остальные поля текстовые

Alexander
12.09.2017
11:00:18
а попробуй сохранить с селектом правильно и потом открыть на редактирование. селект у тебя правильный выставится?

Danny
12.09.2017
11:00:40
угу, при редакрировании все ок
на вюхах видно категорию (Кога сохраняю с правильными параметрими)

Roman
12.09.2017
11:02:39
можно аяксом запрос делать, либо валидируй на клиенте тоже

Alexander
12.09.2017
11:03:01
не, это не ответ. тут что то странное

Nikolay
12.09.2017
11:03:16
ткни дебагер да глянь что за значение в поле

Roman
12.09.2017
11:04:17

Danny
12.09.2017
11:04:22
В общеи там идет выборка колекций, есть категории и подкатегории и еще подкатегории)

Alexander
12.09.2017
11:04:36

Danny
12.09.2017
11:05:14

Alexander
12.09.2017
11:05:44

Nikolay
12.09.2017
11:06:01
это небось не обычный селект, а селект2 какой-нибудь или choosen

Alexander
12.09.2017
11:06:24
depended dropdown

Danny
12.09.2017
11:06:39
<%= select_tag :provider_top_id, options_from_collection_for_select(ProviderTop.order(:name).all, :id, :translated_name), prompt: t("select_category"), data: {remote: true, url: url_for( action: :updatediv1), onchange: "refreshable1"}, class: "form-control" %>

Alexander
12.09.2017
11:07:49
у тебя зависимые селекты. и их так просто восстановить не получится. если у тебя страница перезагружается после валидации. то тебе вручную их восстанавливать надо

Google

Danny
12.09.2017
11:07:58
Когда выберу родительськую категорию, появляеться еще 1 селект, для выбора под категории
Можно где то подробнее об этом почитать?

Alexander
12.09.2017
11:08:55
сохраняй переменные во флеше и заполняй на их основании свои селекты
вот только тебе придется помучится с событием onchange

Alexander
12.09.2017
11:27:40
Вот есть в пятой рельсе Active Job... как блять он работает? В смысле без внешнего бекенда. Там же GIL, вся хуйня.

Alex
12.09.2017
11:28:19
обычно работает, запускает job inline
по крайней мере так с письмами

Alexander
12.09.2017
11:29:06
т.е. если у меня там таска в 10 минут, весь тред встанет раком?
Другими словами это апишечка и ничего более

Alexander
12.09.2017
11:29:49
скорее всего там все выполняется в одном процессе, но в разных тредах

Alex
12.09.2017
11:29:49
это апишечка и ничего более

Alexander
12.09.2017
11:30:01
эээх

Alexander
12.09.2017
11:30:37
нет

Nikolay
12.09.2017
11:34:29

Alex
12.09.2017
11:35:22

Nikolay
12.09.2017
11:35:35
не, так же не интересно ?

Alexander
12.09.2017
11:51:36

Nikolay
12.09.2017
11:52:02
врятли кто-то юзает инлайн, это ж бред)

Alex
12.09.2017
11:52:08
у нас сайдкик
новое рельсовое приложение создается через rails new

Google

Alex
12.09.2017
11:52:22

Nikolay
12.09.2017
11:52:58
ну в тестах тоже

Alex
12.09.2017
11:54:23

Nikolay
12.09.2017
11:55:15
по дефолту нет, но иногда хуком бывает удобно стартануть
тру интеграционный тест ?

Alex
12.09.2017
11:55:32

Nikolay
12.09.2017
11:56:05
хук rspec, а там флагами как-то можно присунуть нужный behavior
давно было дело, но как-то работало

Alex
12.09.2017
11:56:45
жеееееесть

Admin
ERROR: S client not available

Alex
12.09.2017
11:56:48
какая жееесть

Nikolay
12.09.2017
11:58:47
https://github.com/mperham/sidekiq/wiki/Testing
ну вот же
что значит "жесть"?

Alex
12.09.2017
11:59:10
ты интеграционный тест писал?

Nikolay
12.09.2017
11:59:46
почему в единственом числе? о_о
писал
и что не так-то? о_О

Alex
12.09.2017
12:02:30

Nikolay
12.09.2017
12:05:06
где-то в интеграционных тестах, я ж говорю..бизнес кейс не вспомню, то если воркер чуть сложнее чем вызов зависимого сервиса, то можно и сам воркер оттестить, запустив всё в inline

Google

Alex
12.09.2017
12:05:25
Как впрочем и в интеграционном тесте запускать все сразу.

Nikolay
12.09.2017
12:07:08

Dima
12.09.2017
13:43:30
Я сегодня разбирался с rake - и спасибо Jim Weirich за его лекции все понятно и красиво. Грабли - это движок запуска задачь отслеживающий зависимости. Но потом я вспомнил про rack который отзывается на call и в ответе содержит массив из 3х элементов. Кто-то может внятно и понятно описать что такое rack и для чего оно ноужно в rails?

Anton
12.09.2017
13:44:39
ты точно про rack спрашиваешь?
https://thoughtbot.com/upcase/videos/rack
https://en.wikipedia.org/wiki/Rack_(web_server_interface)
https://stackoverflow.com/questions/2256569/what-is-rack-middleware
https://blog.engineyard.com/2015/understanding-rack-apps-and-middleware
вот, после прочтения думаю станет проще

Dima
12.09.2017
13:45:45

Anton
12.09.2017
13:45:57

Dima
12.09.2017
13:45:58
тогда ссылки выше
http://www.rubypigeon.com/posts/examining-internals-of-rails-request-response-cycle/

Anton
12.09.2017
13:46:18
ну тогда в чем вопрос?

Dima
12.09.2017
13:46:40

Alexander
12.09.2017
13:49:46
. Кто-то может внятно и понятно описать что такое rack и для чего оно ноужно в rails?
ты вот это хочешь знать?

Alex
12.09.2017
13:53:18

Alexander
12.09.2017
13:54:05
гипертекстовых - паутинных же

Shizoid
12.09.2017
13:54:05
- мне бы в парсинг строки

Dima
12.09.2017
13:54:19

Alex
12.09.2017
13:54:27
как то оно там работает

Dima
12.09.2017
13:54:36
С выхлопом понятно.

Alex
12.09.2017
13:54:43
входные данные тоже ясно