Size: a a a

Чат руби-школы

2020 May 20

PT

Pineapple Thief in Чат руби-школы
тебе не руби ломать нужно а синатру обновлять
источник

PC

Petr Che in Чат руби-школы
Круто, спасибо!
источник

.

./sh in Чат руби-школы
А я то думал, что руби это хлеб насущный
источник

WT

William Tombleson in Чат руби-школы
@ro31337
Привет, Роман!
Часто ли приходится пользоваться наследованием, и вообще как к нему относишься?
источник

P

Paul in Чат руби-школы
William Tombleson
@ro31337
Привет, Роман!
Часто ли приходится пользоваться наследованием, и вообще как к нему относишься?
Я не Роман, но подозреваю, что наследованием он пользуется всякий раз, когда создаёт новую модельку или контроллер.
источник

L

Lem in Чат руби-школы
William Tombleson
@ro31337
Привет, Роман!
Часто ли приходится пользоваться наследованием, и вообще как к нему относишься?
Весь ROR построен на наследовании вроде)
источник

SL

Sergey Lapin in Чат руби-школы
Ага, всё и вся наследуются от класса Object.
источник

R

Roma in Чат руби-школы
Здраствуйте. Подскажите пожалуйста, почему может не работать crontab на сервере? Нужно запускать некий код каждый день, решил использовать whenever, но код через него не запускаеться, хотя генерируеться все хорошо и файлы все проверил
источник

V

Vitaliy in Чат руби-школы
Roma
Здраствуйте. Подскажите пожалуйста, почему может не работать crontab на сервере? Нужно запускать некий код каждый день, решил использовать whenever, но код через него не запускаеться, хотя генерируеться все хорошо и файлы все проверил
а что запускаете ? Можете перенаправить поток выполнения программы в текстовый файл, возможно там есть ошибка, которая Вам поможет разобраться.
Перенаправить поток можно с помощью ruby test.rb > debug.log 2>&1, просто укажите, где Ваш log/txt файл будет распологаться.
источник

R

Roma in Чат руби-школы
Vitaliy
а что запускаете ? Можете перенаправить поток выполнения программы в текстовый файл, возможно там есть ошибка, которая Вам поможет разобраться.
Перенаправить поток можно с помощью ruby test.rb > debug.log 2>&1, просто укажите, где Ваш log/txt файл будет распологаться.
запускаю метод в модели, проверял запуская сгенерированную команду через консоль и работает
источник

R

Roma in Чат руби-школы
проверял crontab -e там тоже все есть
источник

V

Vitaliy in Чат руби-школы
я собственно перенаправляю инфу по файлу, на вывод push уведомления, то есть я выполняю прогу + вижу что выполняется по проге и в случае проблем, могу тут же продебажить(локально)

15 12 * * * /bin/bash -l -c 'ruby parser_csv.rb' 2>&1 | terminal-notifier -title 'Job'
источник

V

Vitaliy in Чат руби-школы
Roma
проверял crontab -e там тоже все есть
иногда кронтабу не хватает прав/кронтаб не знает где искать ruby, приходится либо в самом кронтаб дописывать, либо выполнять через /bin/bash
источник

V

Vitaliy in Чат руби-школы
Roma
проверял crontab -e там тоже все есть
попробуйте переадресовать вывод, в txt файл, думаю там будет четко указана проблема, что не так.
источник

R

Roma in Чат руби-школы
Vitaliy
иногда кронтабу не хватает прав/кронтаб не знает где искать ruby, приходится либо в самом кронтаб дописывать, либо выполнять через /bin/bash
Сейчас выглядит вот так * * * * * /bin/bash -l -c 'cd /home/deploy/www/api && bundle exec bin/rails runner -e production Поставил каждую минуту чтоб посмотреть работает ли
источник

R

Roma in Чат руби-школы
Vitaliy
попробуйте переадресовать вывод, в txt файл, думаю там будет четко указана проблема, что не так.
хорошо, попробую
источник

V

Vitaliy in Чат руби-школы
Roma
хорошо, попробую
Попробуйте вот так * * * * * /bin/bash -l -c 'cd /home/deploy/www/api && bundle exec bin/rails runner -e production 2>&1 /home/deploy/www/api/log.txt, только создайте log.txt
источник

R

Roma in Чат руби-школы
Vitaliy
Попробуйте вот так * * * * * /bin/bash -l -c 'cd /home/deploy/www/api && bundle exec bin/rails runner -e production 2>&1 /home/deploy/www/api/log.txt, только создайте log.txt
хорошо, спасибо
источник

P

Paul in Чат руби-школы
Vitaliy
иногда кронтабу не хватает прав/кронтаб не знает где искать ruby, приходится либо в самом кронтаб дописывать, либо выполнять через /bin/bash
плюсую за этот вариант, тоже думаю, что дело в правах кронтаба
источник

R

Ro in Чат руби-школы
William Tombleson
@ro31337
Привет, Роман!
Часто ли приходится пользоваться наследованием, и вообще как к нему относишься?
наследование может выполнять две вещи:

1) субтипирование,  subtyping - это то, без чего в ООП нельзя. Это ОК
2) code reuse - это совсем не ОК

Эти две вещи технически выглядит как наследование. Я применяю только первое. Второе я не использую никогда (за исключением случаев когда на работе говорят что нужно сделать еще вчера) - если вкратце, то вместо этого хорошо подходят вертикальные декораторы, про них можно почитать например тут https://www.yegor256.com/2015/10/01/vertical-horizontal-decorating.html
источник