rails2 서버 reboot 시에 서비스(Rails, sidekiq, pm2) 자동으로 실행되도록 하기(ft. systemd) 서버가 갑자기 죽은 경우를 대비해 서버를 재시작하면 rails를 띄우는 방법을 찾아봤다. 처음에는 crontab을 이용했다. @reboot su - user1 -c "cd /home/user1/helloworld && bundle exec rails s" (user1의 계정으로 서비스 띄우기) 잘 되긴 했는데, 이것보다는 서비스를 등록해서 하는 방법이 더 일반적이라고 해서 찾아봤다. 세팅할 서버는 centos 7이었고, 여기에는 systemd를 사용해서 할 수 있다. 방법 간략히. 1. root 계정으로 /etc/systemd/system에 서비스 파일을 만든다. 2. 서비스를 등록한다. 관련 명령어는 아래와 같다. systemctl enable helloworld.service 등록하기(이것만 해주면 .. 2021. 5. 24. [ruby]callback과 filter를 거치지 않고 데이터의 값 업데이트 하기 이것저것 테스트하다보니 데이터 값을 임의로 업데이트를 해야하는 경우가 생겼다. 업데이트를 잘못하면 callback과 filter도 같이 작동되기 때문에 데이터 값들이 막 엉망이 될 수도 있다. 그래서 callback과 filter를 거치지 않는 업데이트 방법이 필요하다. 이 때는 update_column을 이용하면 된다. record.update_column(:key, value) 2020. 8. 9. 이전 1 다음