
Lavrushchik
29.06.2018
08:53:54
глянь production.log?

Aleksey
29.06.2018
08:53:55
У меня такое было из-за точки не в том месте даже
Так что только логи смотреть

Andrey
29.06.2018
08:54:16
production.log пустой

Google

Aleksey
29.06.2018
08:54:22
При чем на деве все было ок

Andrey
29.06.2018
08:54:23
сорян, это кажется действительно nginx
connect() to unix:///home/deploy/xsertapp/shared/tmp/sockets/xsertapp-puma.sock failed (2: No such file or directory) while connecting to upstream
сокет не создает
в чем может быть проблема?
Деплой проходит успешно

Lavrushchik
29.06.2018
08:56:03
возможно, ошибка в nginx.conf, который ты подтягиваешь через капистрано
где-нибудь в пути к сокету

Andrey
29.06.2018
08:56:45
путь то верный вроде. Папка пустая)

Lavrushchik
29.06.2018
08:57:10
права на папку?

Nork
29.06.2018
08:58:09
Имеется готовый деплой на капистранах по мотивам https://mkdev.me/posts/nastroyka-i-deploy-rails-prilozheniy-pri-pomoschi-ansible-i-capistrano если надо скину.

trickster
29.06.2018
09:01:10
сокет не создает
что в config/deploy.rb || deploy/production.rb
каким образом сокет пумы указываешь?

Andrey
29.06.2018
09:02:58

Google

Andrey
29.06.2018
09:03:04

Nork
29.06.2018
09:04:05
давай, было бы круто
https://github.com/Syntaxys-dll/Rails-5-automating-deployments-Ubuntu-16.04-Capistrano

trickster
29.06.2018
09:04:21
https://github.com/seuros/capistrano-puma

Andrey
29.06.2018
09:05:49
Спасибо, изучаю

Artem
29.06.2018
09:38:48
Всем привет. Подскажите как сделать не обязательную связь. Например у пользователя есть много заказов, у заказов есть много оплат. Как сделать так чтобы у пользователя так же было много оплат, но не обязательно у оплаты есть заказ?

Boris
29.06.2018
09:39:59
чтобы оплата содержала и заказ и пользователя, тогда можно оплату прямо к пользователю
или делать "фиктивный" заказ специального типа там где "не обязательно у оплаты есть заказ". Делать заказ на пополнение баланса или еще чего там. Не может же быть оплаты без причины

Andrey
29.06.2018
09:46:28
Аля улю)

Max
29.06.2018
09:47:36
Привет, помогите пожалуйста,
Уменя есть array of hashes такого вида:
arr = [{'a' => 1}, {'a' => 3}, {'a' => 5}, {'b' => 2}, {'b' => 3}, {'b' => 5}, {'c' => 3}, {'c' => 7}]
как мне извлечь отсюда только хэши с самыми высокими значениями? а мненно:
new_arr = [{'a' => 5}, {'b' => 5}, {'c' => 7}]
зарание спасибо!

Boris
29.06.2018
10:02:02
прям такой – > arr.sort_by {|h| h.values.first }

Иван
29.06.2018
10:17:09
Привет, помогите пожалуйста,
Уменя есть array of hashes такого вида:
arr = [{'a' => 1}, {'a' => 3}, {'a' => 5}, {'b' => 2}, {'b' => 3}, {'b' => 5}, {'c' => 3}, {'c' => 7}]
как мне извлечь отсюда только хэши с самыми высокими значениями? а мненно:
new_arr = [{'a' => 5}, {'b' => 5}, {'c' => 7}]
зарание спасибо!
arr.reduce({}) { |a, e| a.merge(e) { |k, o, n| [o, n].max } }

Felix
29.06.2018
10:18:12
Подскажите, как максимально корректно снять "схему" с mongodb?

trickster
29.06.2018
10:18:14
Привет, помогите пожалуйста,
Уменя есть array of hashes такого вида:
arr = [{'a' => 1}, {'a' => 3}, {'a' => 5}, {'b' => 2}, {'b' => 3}, {'b' => 5}, {'c' => 3}, {'c' => 7}]
как мне извлечь отсюда только хэши с самыми высокими значениями? а мненно:
new_arr = [{'a' => 5}, {'b' => 5}, {'c' => 7}]
зарание спасибо!
arr.group_by(&:keys).values.sort_by(&:values_at).map(&:last)

Zamira
29.06.2018
10:20:18

Max
29.06.2018
10:20:39

Boris
29.06.2018
10:20:43

Max
29.06.2018
10:20:49
всем спасибо!

Felix
29.06.2018
10:21:05

Google

Zamira
29.06.2018
10:21:05

Иван
29.06.2018
10:21:29

Boris
29.06.2018
10:21:50

Zamira
29.06.2018
10:22:11
?

Иван
29.06.2018
10:38:21

trickster
29.06.2018
10:42:18
upd.
вообще , красивенького бы найти

ojab
29.06.2018
10:49:28
.group_by { |x| x.keys.first }.transform_values { |v| v.flat_map(&:values).max }

trickster
29.06.2018
10:51:40
ему нужно вернуть массив хэшэй

Max
29.06.2018
10:52:06
ну у меня правильный аутпут и так и так, ну да в последнем не массив
но это тоже не проблема

Иван
29.06.2018
10:52:16
map { |k, v| { k => v } }

Max
29.06.2018
10:52:40
спасибо!

trickster
29.06.2018
10:54:07
всё бы ничего по уникальным ключам сортировать и выводить уникальные, а получается ужс

Иван
29.06.2018
10:57:28
но по мне так через reduce с merge лучше так как вполне адекватно отработает даже если в массиве вдруг появится хэш с несколькими ключами

Сергей
29.06.2018
12:33:02
такой вопрос - есть метод, где параметр countries может быть массивом, как мне максимально эффективно выбрать cars, у которых countries = RU или EN?
def self.response(id:, countries:)
raw = Car.where(id >= ?', id)
raw.each do |row|
countries.each do |country|
next if country != row.country # как изменить тут?
end
result « row
end
end
Как мне переходить к следующей row если country != row.country?

Vasiliy
29.06.2018
12:33:33
next

Сергей
29.06.2018
12:34:41
next
при next он переходит к следующему элементу массива countries, а нужно переходить к следующей row

Vasiliy
29.06.2018
12:35:55
а брейк не робит?

Google

Artur
29.06.2018
12:38:32
брейк в блоках вроде не робит

Сергей
29.06.2018
12:39:03
а брейк не робит?
break выходит c countries.each, а нужно чтобы переходил к следующему row, не выполняя result « row

Иван
29.06.2018
12:39:40

Vasiliy
29.06.2018
12:39:48
а, ну так верно же, из цикла вложенного выходит

Сергей
29.06.2018
12:40:51
Ладно, попробую использовать loop. просто думал, может кто-то знает более эффективный способ

Admin
ERROR: S client not available

Иван
29.06.2018
12:43:32
ну так если это массив и ты напишешь where(country: countries) у тебя и получится условие на вхождение страны машины в твой массив

Сергей
29.06.2018
12:46:33

ojab
29.06.2018
12:49:03
а что мешает это в запрос засунуть?
по виду это напоминает raw.select { |row| countries.include?(row.country) }

Сергей
29.06.2018
12:54:59

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
29.06.2018
15:15:32
Ребзя, есть такой вопрос
Как кто хранит статические данные типа about, contacts, с поддержкой мультиязычности и возможностью менять например через AA
Думал завести таблицы под эти все дела, но чет это выглядит как изврат

Alex
29.06.2018
15:20:05

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
29.06.2018
15:20:46

Zamira
29.06.2018
15:21:02
Ну это уже не статика

Ilya
29.06.2018
15:21:30

Alex
29.06.2018
15:21:35

Google

Ēľ Ċāƥīāŋ Ƭīʋȷɍēś
29.06.2018
15:21:56
Спасибо всем,пойду почитаю на этот счет

Ilya
29.06.2018
15:23:40
https://github.com/huacnlee/rails-settings-cached

Ilya
29.06.2018
17:59:42
Всем привет. Появилась задача продумать архитектуру. Есть категории и товары в них. Нужно в зависимости от выбранной категории (у товара только одна категория) при добавлении предлагать пользователю заполнить только определенные доп поля, необходимые для товаров только выбранной категории. Вопрос в том, как лучше хранить эти доп поля, чтобы в выбранной категории покупатель мог по ним искать (фильтры).

Sergii
29.06.2018
18:45:33
а чем они от обычных свойств отличаются?

Sergey
29.06.2018
18:52:37
Звучит похоже на классический eav https://en.m.wikipedia.org/wiki/Entity–attribute–value_model

Ilya
29.06.2018
21:23:20
Похоже это то, что нужно. Спасибо

Темный
29.06.2018
21:31:52
кто-то тут пишет на macbook air с i5 и 8 гб озу, с задачами справляется?

Stanislav
29.06.2018
21:34:28

Смерть
29.06.2018
21:34:41

Темный
29.06.2018
21:34:42
да понятно, что чем больше тем лучше
немного бекенда, немного фронтенда, vs code

Смерть
29.06.2018
21:35:43
Если действительно немного и проекты не тяжёлые, то хватит

Темный
29.06.2018
21:37:24
рядом если что есть мощный пк, а ноут так... побаловаться

Булатов
30.06.2018
08:32:20
Ребят прошу помощи с геомом whenever
Вот такой оутпут в консоле
$ whenever --update-crontab
Системе не удается найти указанный путь.
C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/whenever-0.10.0/lib/whenever/command_line.rb:77:in `popen': No such file or directory - crontab - (Errno::ENOENT)
from C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/whenever-0.10.0/lib/whenever/command_line.rb:77:in `write_crontab'
from C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/whenever-0.10.0/lib/whenever/command_line.rb:38:in `run'
from C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/whenever-0.10.0/lib/whenever/command_line.rb:6:in `execute'
from C:/RailsInstaller/Ruby2.3.3/lib/ruby/gems/2.3.0/gems/whenever-0.10.0/bin/whenever:44:in `<top (required)>'
from C:/RailsInstaller/Ruby2.3.3/bin/whenever:22:in `load'
from C:/RailsInstaller/Ruby2.3.3/bin/whenever:22:in `<main>'

Ilya
30.06.2018
08:34:07

Булатов
30.06.2018
08:34:47
да, делают все по инструкции