oss-gate/workshop

OSS Gate Workshop: online: 2024-06-08: 田中: vscode-rails-db-schema: Work log

rjtt17 opened this issue · 15 comments

This is a work log of a "OSS Gate workshop".
"OSS Gate workshop" is an activity to increase OSS developers.
Here's been discussed in Japanese. Thanks.

作業ログ作成時の説明

以下のテンプレートを埋めてタイトルに設定します。埋め方例はスクロールすると見えてきます。

OSS Gate Workshop: ${LOCATION}: ${YEAR}-${MONTH}-${DAY}: ${ACCOUNT_NAME}: ${OSS_NAME}: Work log

タイトル例↓:

OSS Gate Workshop: Tokyo: 2017-01-16: kou: Rabbit: Work log

OSS Gateワークショップ関連情報

  • スライド:ワークショップの進行に使っているスライドがあります。
  • チャット:OSS開発に関することならなんでも相談できます。ワークショップが終わった後もオンラインで相談しながら継続的にOSSの開発に参加しましょう!
  • シナリオ:ワークショップの目的・内容・進め方の詳細が書いています。
  • 過去のビギナーの作業ログ:他の人の作業ログから学べることがいろいろあるはずです。

vscode-rails-db-schema
をvscodeの拡張機能として入れた時にdbのmaigrationが動かなくなったので、再現するか確認します

リポジトリを確認して、ラインセンスはMIT licenseなのでOSSだと思われます

ローカルで再現するかこれから試します。
私用のPCのため、rubyとrailsが入ってないので、まずインストールする。

HirokinoMacBook-Pro ~ % ruby -v           
ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]

ローカルのrubyのバージョンが古いので、最新版を入れる。

rbenv install 3.3.2
HirokinoMacBook-Pro ~ % ruby -v        
ruby 3.3.2 (2024-05-30 revision e5a195edf6) [arm64-darwin21]

rails をローカルにインストール

HirokinoMacBook-Pro oss-gate-practice % bundle init
Writing new Gemfile to /Users/hirokitanaka/Project/oss-gate-practice/Gemfile
HirokinoMacBook-Pro oss-gate-practice % bundle install --path vendor/bundle
HirokinoMacBook-Pro oss-gate-practice % bundle exec rails -v
Rails 6.1.7.8

rails のバージョンが古いので、バージョンを上げたい

rails のバージョンを7で入れた

HirokinoMacBook-Pro rails-project % bundle exec rails -v
Rails 7.1.3.4

(mysqlは一旦、諦めてデフォルトのSQLite3にする)

HirokinoMacBook-Pro rails-project % bundle exec rails new blog
HirokinoMacBook-Pro rails-project % cd blog
HirokinoMacBook-Pro blog % bundle exec rails  generate model Article title:string body:text

上記のモデル作成のコマンドで以下のmigrationファイルが作成された
rails-project/blog/db/migrate/20240608064157_create_articles.rb

HirokinoMacBook-Pro blog % bundle exec rails db:migrate:status                                                            

database: storage/development.sqlite3

 Status   Migration ID    Migration Name
--------------------------------------------------
  down    20240608064157  Create articles

migrationが問題なくできた。

HirokinoMacBook-Pro blog % bundle exec rails db:migrate       
== 20240608064157 CreateArticles: migrating ===================================
-- create_table(:articles)
   -> 0.0011s
== 20240608064157 CreateArticles: migrated (0.0011s) ==========================

以前、問題が発生していた環境で再度、vscode-rails-db-schemaをインストールして実行して再現するか確認したら、問題なくmigrationができた。別の問題で問題なさそう。😇

他のテーマでドキュメントを修正できるものとかを探していきたいと思います。

ruby関連でパッと思いつかないので、javascript関連のチュートリアルをやってみて、タイプやつまづくところがあるか確認する

この章から文章を読みながらやってみる。
https://jsprimer.net/use-case/setup-local-env/

HirokinoMacBook-Pro oss-gate-js % node -v
v18.12.0
HirokinoMacBook-Pro oss-gate-js % npm -v
8.19.2
HirokinoMacBook-Pro oss-gate-js %  npx --yes @js-primer/hello-world
Hello World!
$ npx --yes @js-primer/local-server

おつかれさまでした!

ワークショップの終了にともないissueを閉じますが、このまま作業メモとして使っても構いません 👌

ワークショップの感想を集めています!

ブログなどに書かれた際は、このページへリンクの追加をお願いします 🙏

またの参加をお待ちしています!