3時間でGoかRailsでGraphQLかRESTfulなAPIをテスト付きでCRUDに作る必要があり、
GoだとAPIに対してのテスト導入やDBの設定にそれ以上掛かりそうだったので、
Railsでやってみようかなと。
久々にプロジェクトを新規作成していたので、備忘録用。
作成手順
Rubyのインストール
$ brew install rbenv
$ brew upgrade ruby-build
$ rbenv install 3.2.2
$ rbenv local 3.2.2
$ ruby -v
ruby 3.2.2 (2023-03-30 revision e51014f9c0) [x86_64-darwin20]
Railsのセットアップ
Bundlerの設定。
$ bundle init
Writing new Gemfile to /Users/mitsuaki1229/Documents/90_Other/repo/ProjectName/Gemfile
Railsのアクティブ化。
$ sed -i '' "s/# gem/gem/g" Gemfile
$ bundle install --path=.bundle
$ bundle exec rails new .
起動
$ bundle exec rails s
=> Booting Puma
=> Rails 7.0.5 application starting in development
=> Run `bin/rails server --help` for more startup options
Puma starting in single mode...
* Puma version: 5.6.5 (ruby 3.2.2-p53) ("Birdie's Version")
* Min threads: 5
* Max threads: 5
* Environment: development
* PID: 98237
* Listening on http://127.0.0.1:3000
* Listening on http://[::1]:3000
Use Ctrl-C to stop
アクセス確認
感想
3時間以内で色々とやるためには色々と思い出す必要がありそうだ…。
iOS開発のキャリア捨てて現職に転職した理由って、Rubyやりたかったからなんだけど、
4年半働いて、結局のところ、Ruby on Railsの案件に携われたの半年ないな…。
参考