- gem install tdiaryでtdiaryをインストール
- tdiary new diaryでdiaryディレクトリと関連ファイルを作成する
- cd diaryする
2022年12月17日時点でのtDiary v5.2.4ではrack 3.0ではいった"Response Headers must be lower case"に引っかかっているっぽくて動かなくなっていた。 https://github.com/rack/rack/blob/main/UPGRADE-GUIDE.md#response-headers-must-be-lower-case
- Gemfile.localでtdiaryのバージョンを5.2.3に指定。gem 'tdiary', '5.2.3'って感じにする。
- Gemfileでrackのバージョンを2.2.4に指定。gem 'rack', '2.2.4'って感じにする。
- bundle updateする
bundle exec tdiary serverを実行すると動かすことができた。
- Gemfileにtdiary-io-rdbとsqlite3を追記
- tdiary.confに
@io_class = TDiary::IO::Rdb
を追記 - 環境変数DATABASE_URLにsqlite://hoge.dbを設定。export DATABASE_URL=sqlite://hoge.dbとしておく
- 同じシェルでbundle exec tdiary serverを実行。するとhoge.dbが出来上がっている
- sqlite3 hoge.dbで出来上がったデータベースの中身を見る。.schemaでテーブルが出来上がっているのを確認し、select * from diaries;でデータが入っていることを確認する
M1/M2 macだとsqlite3のインストール時に失敗した。bundle lock --add-platform arm64-darwinを実行しておく。