AWS Lambda에서 스케쥴링 방식으로 자동으로 작업이 이루어지도록 해보겠습니다. Job 생성 1. Active Job 하나를 생성해보겠습니다. # jets g job [NAME] jets g job crawl 그럼 app/jobs/ 위치에 crawl_job.rb 파일이 생성된게 확인됩니다. 참고 이름을 잘못 지었을 경우, 다음 명령어를 통해 삭제하세요. # jets degenerate job [NAME] jets degenerate job crawl 2. app/jobs/crawl_job.rb 파일을 열람 시, 다음과 같은 내용으로 되어있습니다. class CrawlJob < ApplicationJob rate "10 hours" def dig puts "done digging" end end rat..
이번에는 Jets을 AWS Lambda에 배포해보겠습니다. 배포 전 간단 예시작업 1. 아주 간단하게 scaffold 하나를 만들어보겠습니다. jets g scaffold post title content:text 2. routes.rb 에서 메인 페이지를 posts#index 로 변경하겠습니다. ## config/routes.rb Jets.application.routes.draw do root "posts#index" resources :posts any "*catchall", to: "jets/public#show" end 3. Jets DB의 LOCAL DB가 아닌 다른 호스트에 있는 상태입니다. DB를 Remote Connect 하겠습니다. 참고 AWS Lambda에서는 Local DB 사용이 ..
이 전 시간에 Ruby on Jets를 설치를 해봤습니다. 그럼 이번에는 간단하게 Ruby on Jets 구조 소개 및 기본 몇 가지 명령어를 살펴보겠습니다. 앞으로 Jets를 하면서 해당 글에서 예제로 사용되는 명령어에 있어선 초반 인트로에 말했다 싶이 Ruby on Rails와 명령어가 아주 비슷합니다. Ruby on Jets 구성 Ruby on Jets는 대략적으로 다음과 같은 구성으로 되어있습니다. . ├── app │ ├── controllers │ ├── helpers │ ├── javascript │ ├── jobs │ ├── models │ └── views ├── bin ├── config ├── db ├── public └── spec 디렉터리 혹은 파일 특징 app/controller..
Ruby on Jets를 설치해보는 시간을 가져보겠습니다. Ruby on Jets는 AWS Cloud9 기반으로 설치를 해보겠습니다. MAC OS에 설치 및 설정 해당 글은 서두에 밝혔다 싶이 Cloud9을 기반으로 설치에 대한 설명이 이어집니다. MAC OS 환경 기반에서 설치 및 설정에 대한 과정은 Ruby on Jets : Mac OS에 Jets 설치 및 기본설정 글을 참고해주세요. 왜 AWS Cloud9 ? 1. 같은 AWS 서비스이다 보니, 번거로운 설정과정 없이 바로 AWS Lambda로 배포가 가능합니다. 2. Cloud형 IDE이다 보니 코드 편집이 편합니다. 3. (결정적인 선택 이유) Jets 개발자의 Tutorial 영상에서 시연을 함에 있어 AWS Cloud9 환경에서 보여줬습니다...