
Nikolay
23.07.2016
18:43:44
я прок в () обернул, но все одно андефайнед метод

ojab
23.07.2016
18:43:49
а зачем тебе вообще Proc? Чем params: {id: model.id, name: model.name} не подходит?

Nikolay
23.07.2016
18:45:33
это в модели, Proc передает контроллер и модель при вызове паблик активити трекинга
и ессно без Proc модель андефайнед )

Google

ojab
23.07.2016
18:45:57
Proc в Hash вообще никак не превратить, ты хоччешь превратить в Hash результат выполнения Proc, для этого его сначала нужно вызвать
ок, а если params: {id: id, name: name}?
если это в модели

Nikolay
23.07.2016
18:47:20
undefined local variable or method `id'

ojab
23.07.2016
18:48:03
Proc.new{ |controller, model| {id: model.id, name: model.name} }.call?
чото я не очень понимаю где конкретно это в модели и как должно вызываться/как вызывается

Nikolay
23.07.2016
18:49:47
https://github.com/pokonski/activity_blog/blob/master/app/models/post.rb
вот это я хочу адаптировать к себе

Nork
23.07.2016
18:50:40
здрасти всем
cap aborted!
Net::SSH::Disconnect: connection closed by remote host ?

Nikolay
23.07.2016
18:51:24
а мы тут при чем?

Nork
23.07.2016
18:51:36
насоветуйте куда смотреть

Nikolay
23.07.2016
18:52:04
я бы посмотрел например в логи sshd %)

Google

Nikolay
23.07.2016
18:52:15
на remote hos
на предмет "какого фига меня выбросила"

Nork
23.07.2016
18:53:08
вот спасибо

Nikolay
23.07.2016
18:53:09
Net ккак бы намекает
что косяк с Net
не, ну да. я админ с 15+ лет стажа

ojab
23.07.2016
18:57:16
ну судя по документации params принимает только хэш http://www.rubydoc.info/gems/public_activity/PublicActivity/Common#activity_params-instance_method
>Values in the :params hash can either be an exact value, a Proc/Lambda executed before saving the activity or a Symbol which is a an attribute or a method name executed on the tracked model's instance.
а
мда
то бишь тебе нужно что-то вроде params: { id: -> { |c, m| m.id }, name: -> { |c, m| m.name } }
кстати { id: :id, name: :name } должно прокатить, если я правильно понимаю
без всяких proc'ов

Nikolay
23.07.2016
19:00:35
ххм
вот я и хотел не городить два прок
о. вроде сработало
а, ну да. оно же знает модель, но не знает карент юзера
это я кстати обход не работы с гуидами накосячил
для паблик активити
и кстати да, почему не инт в качестве идентификатора - палить количество клиентов/юзеров/сайтов/еще чего-то - так себе идея

Google

ojab
23.07.2016
19:14:17
никто не мешает показывать юзерам uuid и держать при этом int primary key'ем

Nikolay
23.07.2016
19:19:33
но вообще я даже и хз, надо спросить у партнеров сколько у них транзакций в сутки
бльо, я в телеграме в привате консультирую индуса. лол

Mikhail
23.07.2016
22:15:10
А че лол
Нормальный парень
Тебя же консультируют ?

Eugene
23.07.2016
23:45:03
Круто ?

Алиф
24.07.2016
08:44:11
is any body can help me please how i can solve this in my rails project
https://gist.github.com/saroar/a2f0047e9f0a89e27b2d48dd80fea270

Konstantin
24.07.2016
08:45:40
@dd_bb https://blog.blockscore.com/new-features-in-ruby-2-4/ Thread.report_on_exception = true

yopp
24.07.2016
08:47:08

Konstantin
24.07.2016
08:47:19
ну, так вот она

Konstantin
24.07.2016
08:47:25
:)

yopp
24.07.2016
08:47:25
Ну да.
Она
А 2.4 вышло уже?

Roman
24.07.2016
08:50:39
Не-а

Nork
24.07.2016
13:13:45
доброго дня всем
подскажите куда гуглить
NoMethodError: private method `warn' called for nil:NilClass sprockets/railtie.rb:169

Google

Nork
24.07.2016
13:14:02
вот такая тема при
RAILS_ENV=production rake assets:precompile --trace

Nikolay
24.07.2016
13:14:54
лол. на баш

Nork
24.07.2016
13:25:31
я чет не то спросил?

ojab
24.07.2016
13:26:30
неплохо бы выложить полный трейс (куда-нибудь на gist, например)
ну и учитывая RAILS_ENV=production — лучше это делать с помощью capistrano

Nork
24.07.2016
13:28:50
вот https://gist.github.com/Syntaxys-dll/3e84f5da3dd4337b88e1133ab0597c40
я капистраной и пытаюсь

Admin
ERROR: S client not available

Nork
24.07.2016
13:29:14
те же ошибки выводит
просто нет идеи куда копать

ojab
24.07.2016
13:30:26
rails assets:precompile так же падает?
и заодно bundle exec rake assets:precompile

Nork
24.07.2016
13:31:29
1й вариант также
2й походу тоже самое

Evgeny
24.07.2016
13:32:49
После чего появилось это? Не сразу же скорее всего вылезло

Nork
24.07.2016
13:33:42
я делал деплой Ansible + Capistrano по mkdev отсюда https://mkdev.me/posts/nastroyka-i-deploy-rails-prilozheniy-pri-pomoschi-ansible-i-capistrano

mardybm
24.07.2016
13:34:16
смотри 169 строчку
https://github.com/rails/sprockets-rails/blob/master/lib/sprockets/railtie.rb#L169
логгер не определен

Google

mardybm
24.07.2016
13:35:52
а зашло оно туда потому что апп не инициализирован
проверь файл config/environment.rb
должга быть строчка Rails.application.initialize!

Nork
24.07.2016
13:39:13
спасибо большое

Nikolay
24.07.2016
13:49:57
оспаде.. этот гист занял у меня первое место в списке говнокода... https://gist.github.com/anonymous/b4f84f97db09908d114f9e879006a574

Andrey
24.07.2016
14:05:11
Пишу скрипт (не rails) который мониторит 3 очереди, и асинхронно их обрабатывает, выполняя сетевые запросы.
Начал делать при помощи sucker_punch, loop do и break, но что то уже после 200 строк это всё больше напоминает уг :(
С воркерами до этого не работал - подскажите, где бы почитать про основы и хорошие практики? Все статьи, что нашел - либо про rails либо совсем уж hello world.

ojab
24.07.2016
14:07:41
А тебе точно нужен sucker_punch?
Concurrent::ThreadPoolExecutor взять?

Andrey
24.07.2016
14:08:06
нет привязки, выбрал его как самый простой async, который посоветовали
дело в том, что не представляю как грамотно работать с асинхронностью в целом - куда и как лучше складывать результаты фоновой работы

ojab
24.07.2016
14:09:25
https://github.com/ruby-concurrency/concurrent-ruby#thread-safe-value-objects-structures-and-collections
подключаешь concurrent-ruby и юзаешь любую подходящую структуру данных
К асинхронной обработке какие требования? Нужно ограничение на кол-во тредов? Ещё какие ограничения?
это всё в итоге демоном должно работать или периодически запускаться?
очереди в каком виде нужно мониторить?

Andrey
24.07.2016
14:12:30
надо задавать количество одновременных фоновых запросов, чтобы не заберстить сервер запросами
это запускается в ручную, и ожидается вывод данных прямо в stdout или файл
ожидается, что каждая из комбинаций на вход попробует обработаться 1-2 раза и если не удастся - то будет просто пустая запись в результате

ojab
24.07.2016
14:14:08
А очереди тут зачем?

Andrey
24.07.2016
14:21:08
Процессы обработки могут быть долгие, и хочется их распаралелить
Последовательно исполняется за 40 минут. При первом подходе к паралельности удалось пройти за 5 минут

Nikolay
24.07.2016
14:21:50
возьми рескью, или сайдкик. они могут работать и без рельсов