Ruby에서 Arukas API를 실행할 수 있는gem을 만들었습니다.

개시하다


이 글은 벚꽃 네트워크가 제공한 Arukas API가 루비부터 실행될 때의 비망록이다
또한 제작된 버전은 gem
소스 코드는 여기.

계기.


업무 때문에 워드프레스 등을 간단하게 디버깅할 수 있는 환경을 원하기 때문에 여기저기 찾기 시작했다.
그리고 벚꽃 네트워크Arukas에 대해 생각나서 아루카스를 시도했어요.
Docker 이미지로 디자인할 수 있어 편리하지만, 한꺼번에 여러 앱을 만들어서 좀 힘들었는데...(아뇨, GUI 조작으로 쉽게 디자인할 수 있어서 편했어요)
작업상'여러 Docker의 이미지를 단숨에 디자인하고 싶다'는 느낌으로...
그래서 저는 이 일대에서 할 수 있는gem를 만들고 싶어요. 이게 제작을 시작한 계기예요.

만들어진 물건



자체 제작arukas을 사용하여 위와 같이 WordPress를 간단하게 디자인할 수 있습니다.
참고로 WordPress를 처리할 때 원본 코드는 여기.입니다.
기본적으로 파일JSON에 설정을 적어서 읽기Ruby에서 만든 JSON를 읽으면 POST 요청을 통해 프로그램을 만들 수 있습니다.
응용 프로그램의 시작은 응용 프로그램을 만들 때의 반응을 받아들여 처리할 수 있다

해본 일


기본적으로 읽으면서 Arukas API Reference, rest-client/rest-client 에 API에 대한 요청 처리를 썼을 뿐이다PATCHPOST 처리 주위422에서 오류가 발생했지만 번거로움을 초래할 수도 있다.
한 마디로 하면 모든 API를 실행할 수 있도록

금후


아무튼, 업무상 쓸 수 있다는 느낌이 들어서 필요할 때만 관리를 하는 건가요?
그리고 어느 학습회에서 실장할 때 이것도 재미있다고 하더라고요.

참고 자료


Arukas API Reference
rest-client/rest-client
[Microsoft Flow] Arukas가 앱을 만들면서 반한 것들(API 인증편)

경품


Arukas에 대한 디자인 튜토리얼


실제로는 아루카스를 위한 디자인 강좌다.설계 사용nginx우선, 필요한gem 설치
gem install arukas rest-client 
그런 다음 해당 디렉토리를 생성하여 해당 디렉토리로 이동합니다.
mkdir hoge
cd hoge
다음은 디버깅nginxJSON 제작
nginx.json
{
    "data":{
      "type": "apps",
      "attributes": {
        "name": "myapp"
      },
      "relationships": {
        "services": {
          "data": [
            {
              "lid": "1",
              "type": "services"
            }
          ]
        }
      }
    },
    "included": [
      {
        "lid": "1",
        "type": "services",
        "attributes": {
          "command": "",
          "custom-domain": "",
          "image": "nginx",
          "instances": 1,
          "ports": [
            {
              "number": "80",
              "protocol": "tcp"
            },
            {
              "number": "443",
              "protocol": "tcp"
            }
          ],
          "environment": [
          ],
          "subdomain": ""
        },
        "relationships": {
          "service-plan": {
            "data": {
              "type": "service-plans",
              "id": "jp-tokyo/free"
            }
          }
        }
      }
    ]
}
이어서 실행 디버깅 만들기 deploy.rbdeploy.rb
require 'arukas'

arukas = Arukas::API::new("ARUKAS_JSON_API_TOKEN", "ARUKAS_JSON_API_SECRET")

json = File.read("test.json")
arukas.create_apps(json)
ARUKAS_JSON_API_TOKEN,ARUKAS_JSON_API_SECRET아루카스화면 설정APIキー에서 간단하게 발매된TokenSecret그리고 종착역에서 ruby deploy.rb하면 nginx아루카스에 의해 설계됩니다.

좋은 웹페이지 즐겨찾기