Ruby on Jets

#juneboku > topics > Ruby on Jets
created: 2020-06-22 / updated: 2020-06-22
https://rubyonjets.com/

Jets: The Ruby Serverless Framework

Ruby on Jets allows you to create and deploy serverless services with ease, and to seamlessly glue AWS services together with the most beautiful dynamic language: Ruby. It includes everything you need to build an API and deploy it to AWS Lambda. Jets leverages the power of Ruby to make serverless joyful for everyone.

Mentioned in days

In 2022-04-29 Fri Read full day →

今日のウェブログ

Typescript by june29·Pull Request #27·june29/api.june29.jp·GitHub の通り、api.june29.jpの実装においてRuby on Jetsをぜんぶ捨てて、素朴なTypeScriptとExpressに切り替えた。そこまで強い理由はないのだけれど、Ruby on Jetsを使う上でのRubyのバージョンやRubyGemsの制約はけっこう面倒に感じていたので、せっかくだからRuby以外の言語でやってみることにした。

デプロイ先は気になっていたCloud Application Hosting for Developers | Render にした。Herokuを使ったことがある人なら「あー、はいはい、こういう感じね」とすぐに理解できると思う。ぼくも画面の指示に従ってぽちぽちとやっていったらふつうに動かせた。

システムの全体像がコンパクトになったので、手を加えやすくなったと思う。ゴールデンウィーク2022の間に少し庭いじりしていけるといいな。

In 2022-03-12 Sat Read full day →

https://twitter.com/settings/your_twitter_data/twitter_interests というページの存在を知ったのだけれど、ぼくは2022 Winter Olympicsに興味を持っていることになっていて、的外れでひどいもんだなあ。

配偶者、なんて呼ぶ?主人や奥さんに違和感、「適切な呼び方ない」戸惑いも(京都新聞) - Yahoo!ニュース という記事をきのう見かけたので配偶者の呼び方のページに追記しておいた。

api.june29.jpに手を加えようとしたのだけれど、Ruby on Jetsの面倒なところにぶちあたってしまって手が止まった。ちょっと触ってみたいという欲求は満たされているのでRuby on Jetsを捨ててまるっと実装を入れ替えようかな。

In 2020-06-23 Tue Read full day →

今日のランチ

igaiga555とランチ。オンライン開催。

Vlog、話し言葉と書き言葉、ソフトウェアエンジニア育成の教材とメンター、Gitのmasterブランチは差別的表現なのか?、図書館戦争、Ruby on Jets、リモートワーク、加齢などについて話しました。

In 2020-06-21 Sun Read full day →

今日の庭いじり

2019-11-21頃に「June29 Web Servicesをつくりたい〜」と言っていて、最近になって機運が高まったのでちょっとやってみることにした。ソフトウェアエンジニアの日曜大工。庭いじりは楽しい。

今回はRuby on Jetsというフレームワークを使っていくことにした。ほとんど触ったことがないので手探りで。成果物は下記のリポジトリに置いた。

リポジトリ名はapi.june29.jpとしたものの、まだドメインの設定をしていないからアクセスできないのよ〜。

手元で jets server して「動いた〜」となったのでデプロイしてみようと試したところ、ぼくにはよく理解できないエラーが発生してしまってデプロイ失敗。

どうやらLambda Gemsという仕組みが背景にあって、今回ぼくが使おうとしているGemfile.lockだとそのサポートから外れるバージョンのGemを使ってしまっているっぽいな、と認識するに至った。下記コミットでbyebugとpumaのバージョンを固定してみたら、デプロイも成功するようになった。


(しかしpumaのこのバージョンってCVE-2020-11076 / CVE-2020-11077のやつじゃん… どうしよ)

というわけで、AWS Lambdaで動くJune29 Web Servicesの最初のAPIが動き始めた。/nikki/:date にアクセスすると、Scrapboxのその日の日記のページにリダイレクトしてくれる。

これにドメインを当てて api.june29.jp/nikki/2020-06-21 のようにアクセスできるようにしたい、ぞ。

In 2020-06-21 Sun Read full day →

今日のあれこれ

Archives : 2,609 days