
Roman
23.01.2018
08:33:07

Alena
23.01.2018
08:33:39
спасибо !!!)))
❤️

Roman
23.01.2018
08:33:56
ну то есть так можно делать, если у тебя например папка api, которая на самом деле request

Google

Roman
23.01.2018
08:34:01
то можно писать type: :request
хотя кажется рспек и сам знает, что api - это request

Gleb
23.01.2018
08:39:20
Привет. Кто обновился до 2.5 и получил проблемы со спрингом https://github.com/rails/spring/issues/550 придумал кто-нибудь как это закостылить?

Roman
23.01.2018
08:59:53

Gleb
23.01.2018
10:59:23
о. спасибо

Nursultan
23.01.2018
11:55:24
всем привет. срочное дело. прям очень срочное
есть модель PaidProject
как сделать так чтобы все обьекты этой модели сохранились списком в excel файл?

Максим
23.01.2018
11:56:50
найти гем для работы с экселем
найти метод для записи данных в файл эксель
циклом процтись по элементам модели
каждый элемент записать удобным способом

Nikolay
23.01.2018
11:57:21
лучше в csv

Google

Максим
23.01.2018
11:57:26
это можно сделать в единоразовую рейк задачу
ребят а я могу define_method в concern?
module Searchable
extend ActiveSupport::Concern
module ClassMethods
#search methods
def initialize_search_methods
self.column_names.each do |column|
define_method("search_" + column) do |lookup|
p "search_" + column
where("#{self.class.name.downcase}.#{column} = #{lookup}")
end
end
end
end
end
типа хочу сделать чтоб нагенерилось методов во всех моделях куда подключил для простого поиска по колонкам модели
но чёт методы не генерятся
Building.methods.grep(/^search_/) возвращает пустой массив

vladimir
23.01.2018
12:22:18
там в целом все понядто в доке и на примерах
https://github.com/randym/axlsx/blob/master/examples/example.rb

Максим
23.01.2018
12:23:42
речь о рельсах 5 если что
ребят а я могу define_method в concern?
module Searchable
extend ActiveSupport::Concern
module ClassMethods
#search methods
def initialize_search_methods
self.column_names.each do |column|
define_method("search_" + column) do |lookup|
p "search_" + column
where("#{self.class.name.downcase}.#{column} = #{lookup}")
end
end
end
end
end
типа хочу сделать чтоб нагенерилось методов во всех моделях куда подключил для простого поиска по колонкам модели
но чёт методы не генерятся
Building.methods.grep(/^search_/) возвращает пустой массив

Nursultan
23.01.2018
12:23:44
Спс

Roman
23.01.2018
12:42:00
но вообще ты кажись шото не то делаешь

Vlad
23.01.2018
12:43:08
Можно засунуть его в self.included

Roman
23.01.2018
12:43:37

Vlad
23.01.2018
12:44:02
Сорь

Roman
23.01.2018
12:44:37
но вообще я не вижу причин использовать что-то типа Model.search_field('lalala') вместо нормального Model.where(field: 'lalala')

Google

Максим
23.01.2018
12:44:47
м?
Можно засунуть его в self.included
это ж concern. надо в included do end

Roman
23.01.2018
12:45:29
included do
self.column_names.each do ||
end
end

Максим
23.01.2018
12:45:40
и тонкие контроллеры
и модели не толстеют

Roman
23.01.2018
12:46:14
я все равно не понимаю, есть активрекорд, он все уже предоставляет
будет у тебя в контроллере
blabla = Model.where(params[:search_by_field] => params[:value])
зачем делать еще одну прослойку, которая по сути ничего умного не делает

F
23.01.2018
13:04:49

Zamira
23.01.2018
13:05:27
Коллеги, я опять к вам.
Есть баг с action mailer. delivering_method: mailgun, у activejob адаптер очереди resque.
Проблема в том, что письма уходят по 2 и более раз, хотя по коду команда отправки одна.
Куда копать?

Владимир
23.01.2018
13:09:04
Цикл, в котором этот вызов стоит
Даже если его нет....
На первый взгляд

Zamira
23.01.2018
13:12:21
Не в цикле вызывается. Есть state machine. В нем в одном из статусов отправляется командой
UserMailer.products_list(self).deliver_later if user.email?

Anton
23.01.2018
13:21:27
смотрите, что можно с dry-system сделать
так можно трекать что зависимо, а что нет + как домены выглядят сами по себе и от чего зависят

Google

Максим
23.01.2018
13:35:48
вот так заработало, спасибо
Можно засунуть его в self.included
это ж concern. надо в included do end

Zamira
23.01.2018
13:38:18

Максим
23.01.2018
13:40:59
да хотел, отпросился с рабты даж, но в пробку попал и не успел(

Dmitriy
23.01.2018
13:58:33
Ребята, мне нужно из апишки отдавать большой json быстро. Если я буду этот json с данными сохранять в редисе, и по запросу отдавать - это норм решение? Просто меня смущает, что редис хранит просто строки. И получится, чтобы отдать мне нужно сериализовать json из строки из редиса. Не будет ли это долго и неэффективно?

Mikhail
23.01.2018
13:59:24
храни в памяти

ojab
23.01.2018
14:00:03

Dmitriy
23.01.2018
14:00:41
клиент ожидает в json формате

ojab
23.01.2018
14:00:56
json — это строка

Vlad
23.01.2018
14:01:00
Json это строка

Mikhail
23.01.2018
14:01:11
Так зачем редис?

ojab
23.01.2018
14:01:15
которую можно десериализовать в массив/хеш/ещё что-то

Mikhail
23.01.2018
14:01:18
Почему в памяти нельзя хранить?

ojab
23.01.2018
14:01:39
память менее резиновая, чем в редисе?

Mikhail
23.01.2018
14:02:16

ojab
23.01.2018
14:03:24
другие процессы — i. e. puma/unicorn и иже

123
23.01.2018
14:04:11

Google

Dmitriy
23.01.2018
14:04:56

ojab
23.01.2018
14:05:11
диск/БД/редис/etc
и чекать это где-то ещё на предмет наличия/обновления при отдаче, ага

Mikhail
23.01.2018
14:08:09
Если нужно шарить, то наверное без редиса никак
А разве ты клиенту не json в виде строки отдавать будешь?
Зачем десериализовать?

ojab
23.01.2018
14:09:24
отличный бенчмарк, условия тестирования не описаны

Mikhail
23.01.2018
14:09:36

ojab
23.01.2018
14:09:40
и?