railsgirls-jp/coach.info

Rails Girls アプリ・チュートリアルの手順で`rails db:create`がない

Opened this issue · 6 comments

Rails Girls アプリ・チュートリアル( http://railsgirls.jp/app )の手順でrails db:createがないので、rails db:migrateをしたときにエラーが発生します。

screen shot 2018-06-17 at 11 18 40

どんな環境でエラー発生します?

ガイドのとおりにやってるとSQLite3前提だと思うので、 rails db:migrate 時にDBファイル生成されて rails db:create しなくてもうまくいくと思うのですが、いかがでしょうか。

自分もつい最近(1ヶ月以内)、勉強会でここやったのでwindowsでも、macでもとりあえずうまくいってたように思います。いま、自分のMacでも(ちょっと環境古いけど)エラーにならなかったですよ。

  • Rails version: 5.1.6
  • Ruby version: 2.5.0 (x86_64-darwin17)

環境はMacですが、参加者の方のマシンなので細かい状況はよくわかりません。(6/17に環境構築したので、基本的に最新になってるはずですが)

たしかに、今自分のマシンで試したらdb:createなしでもいけますね。
ただ、イベント当日はエラーが発生して(具体的なエラーメッセージは忘れた)、db:createしたらdb:migrateも通りました。

そもそもなんで僕がdb:createが必要だと誤解したのかというと、 http://railsgirls.jp/install の手順ではdb:create => db:migrate の順で動作確認したためです。
「そういえばさっきはdb:createしてから、db:migrateしたやん」って思ったので、反射的にdb:createが必要だと判断してしまいました。

この二つの手順で一貫性がないのはあまりよくない(=初心者は手順が異なる理由がわからないし、コーチが説明する手間も増える)ので、 http://railsgirls.jp/install の手順から db:create をなくすなどして、同じ手順にした方がいいと思うのですが、どうでしょうか?

@JunichiIto
toRubyのよねざわです。
まず、チュートリアルについての提案はこっちにした方がいいかもと思いました。
https://github.com/railsgirls-jp/railsgirls-jp.github.io
それと、これはRails Girlsの他のオーガナイザーの人と話してわかったことですが、柴田さんが載せてくれているチュートリアルはあくまで参考であって、各地域のRailsGirlsコミュニティの中でこういう手順が示されているけど、こっちの方が伝わりやすいなとか、こういう風に進めたらいいかなぁとかをすこしずつ調整していけばよいと思います。もちろん、そういうのでたまった知見はこういう場所で広めてもらうのは良いと思います。なんとなく”どうでしょうか?”投げてもらうだけだと、うまく返信できないなぁっと思って、だらだらかきました。

hsbt commented

こんにちは! 呼ばれたので、ちょっと経緯を説明すると進めやすいかなあと思って共有します!

  • まず最初に http://guides.railsgirls.com/ が linda や有志の手によって誕生した
  • RailsGirls Tokyo 1st の @yokolet が一回目をやるために翻訳できるところは翻訳して railsgirls.jp ができた(このドメインとサイトの誕生の経緯は曖昧)
  • .com で追加されるガイドをせっせと @hsbt などが翻訳して追従を頑張っていた
  • .com への関係者や RailsGirls のムーブメントが広がるにつれて、TDD とかクラウドへデプロイなど、ガイドの構成も自由になっていった(スポンサー企業の思惑などもあって、これ最初の人に教える内容かなあ、というのも増えて来た)
  • .jp でも開催を重ねるにつれて、独自に修正されたものも増えて来たので、その辺は .com へバックポートするなどは五十嵐さんなども頑張っていた
  • .jp への翻訳も追いつかなくなって来て @hsbt の手が回らなくなって来た
  • オーガナイザーや有志で、.jp を修正したり、このリポジトリなどで情報共有するようになった(イマココ)

という感じです! @hsbt としては、"なんでこうなっているの?" というのを伝えることも必要と思うので、消した場合は

  • @springaki が書いているように、RDB は sqlite3 や mysql, pg などがあるよ
  • このチュートリアルだと sqlite3 なので db:create は不要だよ、なぜなら〜
  • みんなが勉強していくうちに mysql などを使う機会が来たら db:create が必要だよ

ということを伝えることができるような教材にするとよさそうだなあって思いました。

@vestige @hsbt 返信ありがとうございます&こちらの返信が遅れてすいません。
RailsGirlsのサイトについてよく理解していなかったので、大変参考になりました。

とりあえず、今回の件に関しては「db:createをなくした方が一貫性があって良いのではないか」と思うので、サイトの方にpull reqを投げてみました。

railsgirls-jp/railsgirls.jp#363

よろしくお願いします。