Closed9

RubyサーバーレスフレームワークのSOULsを使ってみる

N04hN04h

前提

  • Google Cloud Platform、GitHubを使用する
  • このフレームワークでは Monorepo でアプリケーションを管理する
    • アプリケーションはAPI、Worker、Cloud Functionsの単位でAPI以外は複数作成できる
  • REST API ではなく GraphQL API を採用している

GraphQLはあまり触ったことがないので、CircleCIの記事を見る👀
https://circleci.com/ja/blog/introduction-to-graphql/

N04hN04h

必要なツールのインストール

  • Docker
  • Google Cloud SDK
  • GitHub CLI
  • Ruby

WSL環境をこれで構築しているのでHomebrewでGitHub CLIを入れる
他はすでに使えるので割愛

brew install gh

gh version
docker -v
gcloud -v
ruby -v
N04hN04h

確認中

# サービスへのログイン
gh auth login
gcloud auth application-default login

# SOULsのインストール
gem install souls
souls -v
souls new

souls new souls-app
N04hN04h

エラーログ

linking shared-object grpc/grpc_c.bundle
Undefined symbols for architecture arm64:
  "_ruby_abi_version", referenced from:
     -exported_symbol[s_list] command line option
ld: symbol(s) not found for architecture arm64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make: *** [grpc_c.bundle] Error 1

make failed, exit code 2
このスクラップは2023/04/18にクローズされました