
Богдан
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

Алексей
13.06.2018
12:51:46
Jwt + когнитка не в моде для аутентификации?
Открыл девайс однажды испугался и закрыл)

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

Алексей
13.06.2018
12:53:37

brute11k
13.06.2018
12:53:42
Ничего в общем-то сложного, за исключением тестов.
Придётся парочку хелперов написать, чтобы пользователя аутентифицировать в request тестах

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

Google

brute11k
13.06.2018
13:06:11

Aleksey
13.06.2018
13:09:11
о чем ошибка собственно и говорит

Богдан
13.06.2018
13:10:20

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

Богдан
13.06.2018
13:26:12
вот пример
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

Богдан
13.06.2018
13:44:54
угу, только как чне тогда сделать , session_lang ||= 'blablabla'
тут или я что-то недопонял, или реально глюк руби

Василий
13.06.2018
13:47:26

Богдан
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

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
А deadlock этот оказался старой багой связанной с delayed_job и MySQL
Вообщем, многоуровневый оказался кейс

Aleksandr
13.06.2018
16:34:50

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

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

Алексей
13.06.2018
21:43:28

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
конечно

Michael
14.06.2018
08:20:31

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) но не помогает.

Vyacheslav
14.06.2018
08:47:59

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

Алексей
14.06.2018
11:57:10

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

Алексей
14.06.2018
12:11:56

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