@rubylang

Страница 1534 из 1684
Богдан
13.06.2018
12:39:21
та ну, у меня там же контроллер, там между сеансами будет переменная пропадать

я же не из головы взял этот пример

brute11k
13.06.2018
12:41:35
А откуда, можно поинтересоваться?

Вообще для сессий лучше использовать какой-нибудь Devise, например.

Google
brute11k
13.06.2018
12:43:43
Там уже всё это работает из коробки. Если только цель не стоит в изучении, как это всё работает.

Алексей
13.06.2018
12:46:13
Ребзя такая проблема, использую графкл и рор, настроил все на ура, но в отличии от прошлого проекта есть трабл. Суть такая тестирую через graphql feen но если перейти в doc то там вечная загрузка вместо схемы. Чего я забыл подключить чтоб схема показывалась?

brute11k
13.06.2018
12:47:07
А конкретно к этой проблеме, возможно, я бы подошёл так: self.session_lang = 'ru' if session_lang() === nil

Это почти то же самое, что self.session_lang ||= 'ru' только здесь мы можем явно указать, что мы хотим использовать метод session_lang().

Богдан
13.06.2018
12:50:48
Это почти то же самое, что self.session_lang ||= 'ru' только здесь мы можем явно указать, что мы хотим использовать метод session_lang().
сенкс, я понимаю что почти тоже самое, я сделал вот так def lang unless session_lang self.session_lang = 'ru' end session_lang end Но непонятно почему не работает, по нормальному

Алексей
13.06.2018
12:51:46
Jwt + когнитка не в моде для аутентификации?

Открыл девайс однажды испугался и закрыл)

brute11k
13.06.2018
12:52:55
Недавно делал SPA + Rails, использовал его.

Алексей
13.06.2018
12:53:37
https://github.com/waiting-for-dev/devise-jwt
Вы меня убиваете )

brute11k
13.06.2018
12:53:42
Ничего в общем-то сложного, за исключением тестов.

Придётся парочку хелперов написать, чтобы пользователя аутентифицировать в request тестах

Артур
13.06.2018
13:00:19
хедер просто подсовывать придется с токеном

Google
Aleksey
13.06.2018
13:09:11
друзья, а не подскажите, в чем может быть трабла, вроде все делаю как в учебнике, почему-то когда я вызываю метод чтения скидывается ошибка, хотя при метода записи все работает? Спасибо
потому что self возвращает текущий объект и на нем дергает методы снаружи, а session_lang у тебя приватный метод, который доступен только изнутри

о чем ошибка собственно и говорит

Aleksey
13.06.2018
13:10:52
может у тебя выше attr_writer объявлен какой-нибудь

или это класс налседуемый от OpenStruct, да что угодно может быть

Богдан
13.06.2018
13:26:12
может у тебя выше attr_writer объявлен какой-нибудь
та вроде нет, ничего там точно такого нет. это глюк руби

вот пример

class Tst def write self.session_lang = 'ru' end def read self.session_lang end private def session_lang p 'read' end def session_lang= (value) p 'write' end end tst = Tst.new tst.write tst.read



приватный метод записи отрабатывает, а приватный метод записи нет

https://toster.ru/questionversion?question_id=538200

Василий
13.06.2018
13:43:56
https://toster.ru/questionversion?question_id=538200
Если вызывать метод для записи без self, тогда вызывается не метод, а просто переменной присваивается значение send(:session_lang=, 'ru') :) Хотя выглядит так себе

Богдан
13.06.2018
13:44:54
угу, только как чне тогда сделать , session_lang ||= 'blablabla'

тут или я что-то недопонял, или реально глюк руби

Василий
13.06.2018
13:47:26
угу, только как чне тогда сделать , session_lang ||= 'blablabla'
session_lang || send(:session_lang=, 'blablabla') Некрасиво, да ?

Богдан
13.06.2018
13:48:22
та проблема не в красоте, костылей можно понапридумывать кучу, но хотелось бы разобратся почему не работает?

Валентин
13.06.2018
13:54:48
Гайз,у меня вопрос. Я цепляю за моделью файлы(html, js jpeg) с помощью ActiveStorage. цель этих файлов это сделать определенный баннер, как мне сделать так чтобы этот баннер красиво выводился во вьюхе

Dmitry
13.06.2018
13:57:49
попробуй через html_safe

ojab
13.06.2018
14:00:03
приватный метод записи отрабатывает, а приватный метод записи нет
ибо writer'у нужен explicit receiver (т. е. self., без него создастся локальная переменная) — self.method= вызывает метод изнутри класса, а не снаружи

Google
ojab
13.06.2018
14:00:06
собственно всё

Богдан
13.06.2018
14:02:16
получается, что под капотом руби по разному вызываются методы для чтения и для записи?

если бы методы были не приватные, то тогда все рабоет как надо, но только в секции private метод чтения не работает через self

как-то выходи такая логика

ojab
13.06.2018
14:07:03
да

Богдан
13.06.2018
14:07:54
сенкс, наконец-то понял

No
13.06.2018
16:33:25
https://github.com/rails/rails/blob/master/activerecord/lib/active_record/connection_adapters/abstract/transaction.rb#L247 вот, ебни глазом этот руби исходник, там рельса просто абортит без обьяснения причин в свяязи со статусами треда, кейс достаточно узкий но все возможно, надеюсь помог
Выяснилась причина. MySQL Deadlock, который роллбэчил транзакцию, но почему-то не поднимался вверх, тобишь транзакция это исключение тихонько глушила и откатывался

А deadlock этот оказался старой багой связанной с delayed_job и MySQL

Вообщем, многоуровневый оказался кейс

No
13.06.2018
16:35:10
Спасибо всем, кто пытался помочь )

ojab
13.06.2018
17:18:41
а теперь перечитай запинненое сообщение

غَ ،
13.06.2018
18:44:05




Rafkat
13.06.2018
18:48:20
root enough

غَ ،
13.06.2018
18:50:31
root enough
I don't understand

Artem
13.06.2018
20:21:56
созрели https://vitobotta.com/2018/06/13/using-graphql-with-rails/

Алексей
13.06.2018
21:43:28
созрели https://vitobotta.com/2018/06/13/using-graphql-with-rails/
Графк вообще тема, давно используем в проекте. Но вот задал схему в новом и при просмотре схемы в док она не показывается, вечная загрузка. Хотя мутации и куери работают на ура ? В чем мб трабл, как именно получается это схема

Nikita
13.06.2018
22:04:11
созрели https://vitobotta.com/2018/06/13/using-graphql-with-rails/
ИМХО Не знаю, чёт у меня двоякие ощущения касательно GraphQL. Вроде круто все, но с другой стороны много одинакового очевидного кода в типах. Преимущества заметны только на стороне клиента, но не сервера. Да и в своё время с фиксами N+1 провозился. Все время возникали кейсы, которые graphql_batch не покрывал. Хотя, может быть я просто не умею его готовить:)

Artem
14.06.2018
01:41:30
@Aleksey3323 @LazyNick мне тоже кажется там не все однозначно, вопервых вопрос, чем GraphQL принципиально отличается от Json API конечно возможность подключать несколько Backend сервисов одновременно завораживает и принципиально теоритическая возможность относительно дешево менять или front или back часть на другую тоже есть ее плюсом отладка из коробки - тоже класс как минусы - это свой синтаксис, который приходится изучать отдельно в целом пока люди хвалят, меня смущает только котрибьютор

Google
Алексей
14.06.2018
01:57:45
В принципе просто описание интерфейса для апи )

Из минусов Контрибутор 1 тоже смущает, ещё не привлекает навязывание про версии библиотеки ) Больше не нашёл, наверное просто фанат ?

Сергей
14.06.2018
06:28:52
Есть xml файл типа <?xml version="1.0" encoding="UTF-8"?> <tag id="0">word</tag> Как можно удалить \n и все пробелы вне тегов? Чтобы было в 1 строчку. Есть какой - то метод может?

Сделал так text.gsub(/\r\n/, ''). gsub(/>\s+/, '>'). Но может кто-то знает более красивый способ?

Amir
14.06.2018
06:43:00
Ребята подскажите Необходимо реальзоивтаь рассылку по емейл Рассылщик должен уметь Хранить список получателей, фиксировать кому удалось отправить или нет При разрыве процесса, должен уметь продолжить с места разрыва, например в этот момент ушел свет, завис сервер, перезагрузили и т.п. Что-то наподобие Битриксовой

Admin
ERROR: S client not available

Сергей
14.06.2018
06:51:38
Оставил только gsub(/>\s*/, '>'), т. к. оказывается s включает и символы переноса строки

ojab
14.06.2018
07:26:23
парсить XML и писать XML, очевидно

Nokogiri::XML(xml).to_xml(save_with: Nokogiri::XML::Node::SaveOptions::AS_XML) например

Lavrushchik
14.06.2018
08:16:34
вопрос - прикрутил jwt к апишке, которая от grape-api. в методе хелпера апи есть, token = auth_header.split(' ').last как бы мне этот token отобразить в логах сервака?

A
14.06.2018
08:19:14
logger.info(token) например

Lavrushchik
14.06.2018
08:19:41
а для logger.info(token) надо гем какой-то дополнительный?

A
14.06.2018
08:20:07
конечно

Lavrushchik
14.06.2018
08:22:13
понял, спасибо, буду пробовать

Michael
14.06.2018
08:26:48
غَ ،
14.06.2018
08:43:46
Any help ☹️

Serj
14.06.2018
08:46:00
Всем привет, Кто может подсказать пожалуйста. Есть поле в базе 'name' тип string, нужно отсортировать чтобы было 'Phase 1', 'Phase 2', 'Phase 11', на данный момент 'Phase 1', 'Phase 11', 'Phase 2', юзал order(name: :asc) но не помогает.

Google
Serj
14.06.2018
08:48:16
Vyacheslav
14.06.2018
08:48:25
https://stackoverflow.com/questions/11417975/alphanumeric-sorting-with-postgresql

Serj
14.06.2018
08:49:52
Artem
14.06.2018
11:26:02
Books with Fullstack GraphQL, The GraphQL Guide Fullstack GraphQL - (https://www.graphql.college/fullstack-graphql) - Open source book on GraphQL in Node, Apollo GraphQL, and React The GraphQL Guide - (https://graphql.guide/) - Learn full stack GraphQL across several platforms from John Resig (creator of JQuery) and Loren Sands-Ramshaw

Artem
14.06.2018
12:00:26
@Aleksey3323 врага нужно знать в лицо)

Алексей
14.06.2018
12:11:56
@Aleksey3323 врага нужно знать в лицо)
Аха )) кстати я нашёл ошибку с схемой графк, там мне вместо нил строка андефайнед в рор приходила. Жизнь меня не готовила к такому повелению )

Artem
14.06.2018
12:12:45
все впервые

mike
14.06.2018
12:23:52
господа, подскажите, пожалуйста, best practice есть экшн контроллера, отвечающий на html и json есть задача - прокинуть некоторый параметр только в json запрос т.е. линк должен выглядеть в стиле /action и /action.json?param=test соответственно

Aleksey
14.06.2018
12:25:39
о чем вопрос вообще? при чем тут бест практис, ты сам собираешь урл как тебе надо в конкретном случае

mike
14.06.2018
12:29:48
чота да

غَ ،
14.06.2018
12:31:38
What the best tutorials for make bot telegram

Алексей
14.06.2018
12:46:15
все впервые
Особенно за 3 года в коммерции.))) Мне оч нравится в рубях енджайны, можно полностью выделить логику и развивать ее отдельно, а потом подключить к проекту и расширить динамич классы связями и методами. На основной апке висит только графкл и к нему 4 енджайна подключены. Где в каждом треил блейзер 2. Основная апка просто интерфейс вызывающая в мутациях и куерях операции треилблейзера. Пока минусов арх не вижу, кто что видит?

Это чисто рор апи без вьюх

Aleksey
14.06.2018
12:50:42
> …а потом подключить к проекту и расширить динамич классы связями и методами. Пока минусов арх не вижу, кто что видит? очевидный минус: динамическое расширение классов связами и методами

когда у тебя класс описывается по частям десятью разными еджинами, это ж пиздец

одно дело концерны которые ты явно иклюдишь, другое дело когда оно магическом образом прирастает к классу хер пойми откуда

Алексей
14.06.2018
13:08:09
когда у тебя класс описывается по частям десятью разными еджинами, это ж пиздец
Пока 4 енджайна и 3 девелопа в команде. Ну я понимаю при увеличении команды и колич енджайнов, надо будет заменить декораторы на концерны и заинклудить. А то шоу интуиция начинается)

Страница 1534 из 1684