Size: a a a

Ruby, Rails, Hanami | dry-rb

2020 October 26

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
c экранированием все ок, потому что команда начинается с bash -c '...'
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
и еще я запускаю whenever --update-crontab не руками а через экшн в контроллере таким вот макаром:
%x{whenever --update-crontab -f #{@COMPLETE_PATH_TO_SCHEDULE_RB} --set environment=#{Rails.env}}
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
ну потому что нужно админу так... а я другого способа не нашел
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
тем не менее оно запускается, в кроне передается задача, но класс с методом выглядят экранированными
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
и я подозреваю что из-за этого и не работает
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
она выглядит так, как и должна, все ок
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
кстати вот полная строка в кроне:
CMD (/bin/bash -l -c 'cd /home/phoenix/Workspace/SFXDX/TestQuest/redmine-4.1.1 && bundle exec bin/rails runner -e development '\''Shedule.shcedule_log'\'' >> /dev/null 2>&1')
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
я бы посоветовал убрать >> /dev/null 2>&1 из команды и запустить руками задачу
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
/bin/bash -l -c 'cd /home/phoenix/Workspace/SFXDX/TestQuest/redmine-4.1.1 && bundle exec bin/rails runner -e development '\''Shedule.shcedule_log'\'''
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
тогда Крон ругается
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
что нет МТА
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
кстати
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
какой еще крон?
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
руками говорю :)
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
эта фигня сама добавляется как-то через whenever
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
если ее убрать специально опцией то будет ошибка на МТА
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
можно в консоли просто команду запустить, да?
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
и еще я попробовал в баш запустить руками rails runner -e development '\''Shedule.shcedule_log'\''
не сработало. потом я удалил лишние кавычки
rails runner -e development 'Shedule.shcedule_log'
источник

CR

CocoaRocket Rocket 🚀... in Ruby, Rails, Hanami | dry-rb
и оно сработало. так что мне кажется дело в экранировании
источник

AG

Alexander G in Ruby, Rails, Hanami | dry-rb
(тут должна быть шутка про то, что надо делать в подобных случаях)
источник