大和田の遺伝子
今日の庭いじり
2019-11-21頃に「June29 Web Servicesをつくりたい〜」と言っていて、最近になって機運が高まったのでちょっとやってみることにした。ソフトウェアエンジニアの日曜大工。庭いじりは楽しい。
今回はRuby on Jetsというフレームワークを使っていくことにした。ほとんど触ったことがないので手探りで。成果物は下記のリポジトリに置いた。
リポジトリ名はapi.june29.jpとしたものの、まだドメインの設定をしていないからアクセスできないのよ〜。
手元で jets server して「動いた〜」となったのでデプロイしてみようと試したところ、ぼくにはよく理解できないエラーが発生してしまってデプロイ失敗。
- Unable to build Deployment Package without the required pre-compiled gems - Jets - Jets Community
- byebug 11.1.3 can't compile with lambda gems·Issue #474·tongueroo/jets
どうやらLambda Gemsという仕組みが背景にあって、今回ぼくが使おうとしているGemfile.lockだとそのサポートから外れるバージョンのGemを使ってしまっているっぽいな、と認識するに至った。下記コミットでbyebugとpumaのバージョンを固定してみたら、デプロイも成功するようになった。
(しかしpumaのこのバージョンってCVE-2020-11076 / CVE-2020-11077のやつじゃん… どうしよ)
というわけで、AWS Lambdaで動くJune29 Web Servicesの最初のAPIが動き始めた。/nikki/:date にアクセスすると、Scrapboxのその日の日記のページにリダイレクトしてくれる。
- https://wms5t1qylb.execute-api.us-east-1.amazonaws.com/dev/nikki/2020-06-20 は、きのうの日記へ
- https://wms5t1qylb.execute-api.us-east-1.amazonaws.com/dev/nikki/2020-01-01 は、今年の元日の日記へ
- https://wms5t1qylb.execute-api.us-east-1.amazonaws.com/dev/nikki/2019-11-22 は、去年の結婚記念日の日記へ
これにドメインを当てて api.june29.jp/nikki/2020-06-21 のようにアクセスできるようにしたい、ぞ。
今日の自由研究
- Project KTに少しコミットした
- Project GWに少しコミットした
- 鎖野郎方面のタスクを整理したり、コードレビューをしたり
最近はこんな感じで少しずつでもコミットしている日が増えて、草が戻ってきたな。3月4月は活力を失っていたなあ。楽しいプロジェクトを日常に組み込んで、楽しく元気に暮らしていきたいね。
今日の運動
『リングフィット アドベンチャー』で45分間の運動。汗だくになった。これで2020-WN25も150分間の運動をキメて目標達成です。わいわい。
今日のゲーム
『世界のアソビ大全51』で遊んだ。エアホッケーで異常な盛り上がりを見せた。しばらく遊べそうだな〜。
https://www.youtube.com/watch?v=ae39Ru6hrZ8今日のあれこれ
- Ruby on Jetsのページをつくった
- Patrick's Paraboxのページをつくった
- 久しぶりにオフィスに出社した –pplog
- せやな〜と共感しまくる内容
今日のVlog
今回で7本目。以外とすんなりと1週間も継続できたな。楽しいから続けていこう。動画時代を楽しく生きるぞ。
