# 【第1週】パRails輪読会 \(2022\-07\-25\~ 2022\-07\-29\) ###### tags: `パRails(2回目)` - [開催概要](https://hackmd.io/rOcLR0riRqmOgEF0_Ssm0A?both) - [パRails輪読会 ノートまとめ](https://hackmd.io/5emISRvRRXapmakSiHnFJg?both) - サンプルコード・正誤表:[サポートページ:パーフェクトRuby on Rails【増補改訂版】:|技術評論社](https://gihyo.jp/book/2020/978-4-297-11462-6/support) - **サンプルコードをダウンロードしただけでは、すぐに`rails s`できない可能性が高い**です。 以下のページに環境構築の手順をまとめたので、ドライバーをやってくださるという方は、こちらに沿って環境構築をお願いします🙏 ⏩ [環境構築の手順](https://hackmd.io/y7qb2BRMT2Wd4tAtKYObcQ) ## 目次 [TOC] ------ ## 2022\-07\-25(月) ### 本日の予定 - 進め方について軽く説明 - 自己紹介 (任意です。**※緊張するので話すのはちょっと.../今日は見学に来た/ラジオ参加 等の方々は自己紹介しなくても大丈夫です🙆♀️**) - 余った時間で読み進める ### 自己紹介の記入をお願いします! > - 名前(呼び方) > - 現在のプラクティス > - 今の気持ち (パRailsへの意気込み・今プラクティスで詰まっていること・プライベートで嬉しかったことなど何でもOKです👍) - @Saki(さき) - 現在のプラクティス:自作サービス - 今の気持ち:`rails new`のオプションがいっぱいありすぎて調べるのが大変でしたが、なんとか今日`rails new`できそうです! / いっぱい来てくださって嬉しい〜〜〜 - @paru - Paruです。うちの猫の名前です。先月卒業しました。先週自作サービスBuzzcordをリリースして、FBCのDiscordサーバーでも運用がスタートしたところです。次は就職活動がんばります。 - 自作サービスが終わってしまって、もっとRailsのコードを書きたい〜!もっと知りたい〜!!と思っていたのでちょうど輪読会のスタートとタイミングが合ってとてもうれしいです😊 - @napple29 - はるなです!恥ずかしいのでなっぷる禁止です - 就職していますが自作サービスのリリースに向けて頑張っています - Railsは好きですが知らないことが多いので参加します! - @garammasala29 - ガラムマサラです - 現在は自作サービスのプラクティスをやってます!それでもRails全然わかってないので、こちらで学習させてもらいます! - 今週末はLT会ですよ〜〜〜 * @mh0ri * ほりです * 現在はチーム開発の最後の方にいます * Railsを仕事で使っているけどまだよくわかっていないので、皆さんと一緒に勉強していきたいと思います。今日は終わった後はきついラントレが待っていて憂鬱... - @sadanora - さだのらです。 - いまはnpmのプラクティスに着手したところです。 - 自作サービスを作る頃にはRailsのプラクティスでやったことなどまるっと忘れていそうだったので、パRailsで勉強したいと思いました〜 - @haruguchi - はるぐちといいます。本当は◯◯といいます。 - 卒業しました! - 昨日焼き肉を食べ過ぎて今日はずっと体調を壊していました。 - hikaru - ひかるです。本名です。 - npmの作成プラクティスをやってます〜しんどい😇 - Railsについてもっと知りたいと思ったので参加しました!よろしくお願いします - @lef237 - LEFでレフと読みます。いまちょうどRailsのプラクティスに取り組んでいたので、タイミングが良かったです! パRailsはFBC入会前に買ったのですが、その頃は一人で読むのが難しかったので、この輪読会を機にじっくり読んでいけたら良いなと思ってます✨ - @fuwa - ふわです。偽名です。 - 現在はVueのプラクティスをとりあえず提出して、Webセキュリティのプラクティスをしています - 最近はJSとかVueばかりで全然Railsに触れていなかったので良い機会だと思っています〜 - 今はスタバの桃フラペチーノが気になってる気分です - @eatplaynap - 名前: トミー - 現在のプラクティス: 自作サービス - 今の気持ち: 晩ごはん食べ終わりました - @hyumanase - ヒュウマと申します - 現在のプラクティスはRuby初級です - 同じくスクロールに難儀してます - なんかサービスつくりたかったので(Railsちょうど学びたかったので)わくわく - @tomonari - 友成です - チーム開発終盤で、これから自作アプリの制作に入ろうというところです - 輪読会は初めてなので、緊張半分、楽しみ半分です - @yamabe009 - やまべです - プラクティスはlsコマンド1とNginxあたりをやっています - 聞くだけ参加になりますが、耳は空いているので参加させていただきたいです!(保育園のお迎え→夕飯の時間…😭)よろしくお願いします〜 - @niikz - にいと申します。 - 自作サービスの技術検証をやっているところです。 - 夏バテがツラいです… - @shizimi - しじみと申します。 - プラクティスは、SQLです - 本日耳だけ参加ですがよろしくお願いします🙇 - @uda - うだです。卒業生です〜 - ご飯の時間なのでもれなく遅刻すると思います - @fugakkbn - ふーがといいます。本名のようなものです。卒業生です - パRailsは何度か読んだのですがわからない部分も多いのでまた読み直したいと思い参加しました。 - 最近やっているプラクティスは「英語でスライドを作る」です - @shucream - しゅーくりーむと申します。 - 今はVueのプラクティスに取り組んでいます。 - Railsしばらくやってないので、なるべく参加したいと思っています! ### 読んだところ - 1章1.1「RubyonRailsの概要」 〜 1-1-3「rakeコマンドで定型作業をコマンド化する」 ### 次回 - 1-1-3「rakeコマンドで定型作業をコマンド化する」の気づき話し合い - 環境構築のモブプロわいわい ### 先輩が教えてくださったこと ### 自由に使う共有スペース ### 各自の疑問点や気づき、学んだこと ### 本日の振り返り(よかった点・次回に向けての改善点・感想など) ------ ## 2022\-07\-26(火) ### 進行係 ### ドライバー ### 読んだところ 1-1-3「rakeコマンドで定型作業をコマンド化する」〜 ### 次回 ### 先輩が教えてくださったこと ### 自由に使う共有スペース ### 各自の疑問点や気づき、学んだこと - @Saki - rakeファイル、`hello, world`を表示させる簡単な処理しかやったことがなかったので、ほりさんやParuさんのお話で現場でどういう風に使われているか知れてとても勉強になりました! - 環境構築が無事にみんな終わってホッとしてます〜 - 環境構築、自分一人でやった時は「」 - `minemagic`のエラー - このgemがライセンスを変えたことが原因で起こった - ほりさんも1年ほど前同じエラーが出たらしく、「bundle updateする」かRailsのバージョンを変えるかで解決されたとのこと - `bundle update`は`bundle install`とセットで使ってはいけない。 - webpacerのバージョンがややこしくてエラーが出るらしい - @napple29 - JSのnode, yarn, npmとかのパッケージまわりがわからないのでこの機会に勉強したい - rails7にあげるためにwebpackerはがしが待っている… * @mh0ri * Railsの環境構築は何回やっても自分の知らないエラーとかが出てくるw(その度に知識が増えていいんだけど) * 昨日輪読していて思ったんですが、本に書いてあるコードって声に出して読む必要ありますかね? - @Paru871 - Railsの環境構築で、`yarn install`実行時のエラー解消方法(2ヶ所ある、development内を変える) ```bash= ======================================== Your Yarn packages are out of date! Please run `yarn install --check-files` to update. ======================================== To disable this check, please change `check_yarn_integrity` to `false` in your webpacker config file (config/webpacker.yml). ``` - @hyumanase - Rails環境構築できてうれしい🙌 - ひとりで本書読んでたらここで挫折してる可能性大なので、みなさんの知見ありがたかったです。 - fuwaさん、Lefさんの後ろついていくだけでよかった - nodeとnvmとかも、コマンドどうしよう..って感じだったのでみなさんの情報助かりました - @lef237 - 環境構築の大変さが改めて身に沁みました。エラーメッセージを隈なく読むのが大事だと分かりました。 - `check_yarn_integrity`は2箇所あるので、development内をfalseにする。 - Railsを複数同時に起動できないことに気づきました! - 画面共有の際、助けて頂きありがとうございます!😃 - @fuwa - Railsの環境構築できてよかった〜 - 久しぶりのドライバーちょっと緊張しました - nodeとかyarnとかなんだっけってレベルなので復習しようと思いました。 - @haruguchi - 環境構築大変だな〜! - webpackerでめちゃくちゃ詰まった記憶が蘇る:scream: - @fugakkbn - webpacker はもう使いたくないなと改めて思いました。 - jsbundling-rails の方が楽になる印象 - hikaru - 環境構築あまりやらないので忘れてしまう〜🥲 - 現在進行形で環境構築やってます!笑 - できた〜〜〜〜〜〜〜〜〜 :tada::tada::tada:1000000!!!!!!!!: - 参加人数が多いので知見がすぐに集まって素晴らしいですねっ - @sadanora - 環境構築できてよかった&辛さを思い出した ### 本日の振り返り(よかった点・次回に向けての改善点等) - @Saki - いい感じにタイムキープできてよかった〜 - 最初の雑談と最後の振り返りで参加者全員話していただくことに成功してヤッター! - @fuwa - 今日はこれからグリルで肉を焼くのでテンション上がってます :meat: - 🥩 - さすが!!!笑 - @haruguchi - Railsの輪読会ありがたいです。これを機にRailsと友達になりたい!いや、親戚くらいになりたい! - えっ?TypeScriptにも興味がある?毎週土曜9:00〜11:00にブルーベリー本の輪読会やってます!(宣伝) - :waiwai: - 🫐 - @fugakkbn - rake task はスクレイピングにも使っていたのを思い出した - cron とセットで使うことが多いイメージです - @napple29 - エラーめちゃくちゃ勉強になるので誰かとやると知見が集まって良い🥺 - @Paru - 無事に環境構築できてよかったです! - エラーが出てもみんなの知見を集めれば何とかなることがわかってよかったのと楽しかったです! - ラジオの方々にもせっかくなのでHackMDを書いてもらえるといいかもですねー。(この絵文字とか→🤭使っていただくといいかも!) - @hyumanase - 冒頭のチェックインのとりくみ、心理的安全を感じられてすごくよいと思いました(自分も会を主催したときは真似したい〜) * mh0ri * 輪読会関係ないけど、仕事のそこそこでかい開発が、なんとかリリースできそうでよかった... :tada::tada::tada::tada: * 輪読会初めてなんですが、楽しいですね! * @shizimi * めっちゃ勉強になりました。やっぱりみんなでやると心細くなく頑張れますね。輪読会楽しませていただいてます!waiwai ------ ## 2022\-07\-27(水) ### 連絡事項や確認・相談 - 昨日の環境構築でわかった環境構築の手順&エラー解決法をまとめました。 間違っている等ありましたら、ご指摘いただけるとありがたいです〜 [環境構築の手順](https://hackmd.io/y7qb2BRMT2Wd4tAtKYObcQ?view) ### タイムキーパー @fuwa ### ドライバー ### 読んだところ [パRails] ### 次回 P.30 [1-3-2 appディレクトリの内容を知る]~ ### 先輩が教えてくださったこと ### 自由に使う共有スペース ### 各自の疑問点や気づき、学んだこと - @paru871 - Railsの思想をしっかり覚えたい!CoC、DRY、REST、自動テスト - WebアプリケーションをRailsが語る思想に沿ったアーキテクチャで作成することを「The Rails Way」や「レールに乗る」と表現する。 - hikaru - 設定より規約(CoC)っていい考え方だな〜!なんでもカスタマイズ可能にしてわかりづらくなっちゃうことってよくある気がする - ハイネマイヤーハンソンさんじゃなくてDHHにおちついた経緯が気になる。 - @haruguchi - DHHって本名じゃなかったんか、じゃあ僕もHRGみたいに名乗ろうかな。 - lsの-aコマンドとls -A - フレームワーク使うときは思想をしっかり理解しておかないと、なんでこんなことするんだろ?の連続になったり、〇〇はこうなのにみたいな無意味な比較をしてしまうので注意したい。 - @Saki - 最近慣れてきてしまってあまり考えずに`bundle`コマンドを使ってしまってるので、良い復習になった - `bin`はRailsプラクティスやってた時は全然知らなかったのですが、bootcampで`/bin/lint`とか`/bin/setup`する時に使うようになってイメージが掴めてきた - [fjordllc/bootcamp: プログラマー向けEラーニングシステム](https://github.com/fjordllc/bootcamp) - 「設定より規約」 - lsコマンドのオプションを新たに知った! - `-A`は`.`と`..`を表示しない - `-1`は、1行で表示する - @sadanora - DHHの本名はじめて知った&読んだ - Heinemeier ハイネマイヤー - lsコマンドのオプションがとっても勉強になった - 気にしたことなかったbinディレクトリの中身に何があるのか知った - @napple29 - テストの雛形が一緒に作られる理由が深かった - Railsオワコンという人もいるけれど私は愛していきたい…笑 * @mh0ri * DHHの本名(ハイネマイヤー...きっと明日には忘れている...) * lsコマンドのオプション (-1FA) -Aは.とか..を表示しない -1は1行表示 * binディレクトリはちゃんと見たことなかったな🤔 bin/railsとか何も考えずに使っていたw - @fuwa - DHHさん初めて聞きました。。 - Railsのディレクトリやファイルの意味をちゃんと理解していなかったな〜と反省しています(bin/がbinのコマンドを格納しているとか) - lsコマンドのオプション(-1FA)初めて知りました〜 - 4つの思想をまだちゃんと理解するには至っていないので、学んで行けたらと思います - LEF - `ls -1FA`の解説をして頂きありがとうございました! - Rake関係やpublicディレクトリの役割がまだよく分かってないので、少しずつ理解していきたいです。 - @garammasala29 - デイヴィッド・ハイネマイヤー・ハンソン - CoCの概念(モデル名は複数形やURLの話)、多くの設定ファイルを書かず、共通ルールでスムーズにできるメリット - @hyumanase (代読おねがいします〜🙏) - `ls -1FA` 勉強になりました - REST、本だけ読んでてもあまりよく分からない状態なので、Rails実際に触っていって理解できたらいいな - Railsの思想に関してですが、こちらの記事にRails登場時の話があって数ヶ月前におもしろく読みました(内容はあんま覚えてない😇) - [Chad Fowler on Ruby (日本語)](https://magazine.rubyist.net/articles/0033/0033-ChadFowlerOnRuby.html) ### 本日の振り返り(よかった点・次回に向けての改善点等) - @napple29 - 今日はpackage.jsonが辛いという話を仕事でしていたのですが、依存関係をちゃんとしてくれるbundlerは神だと思っています… - 質問ナイストライ!! - @fuwa - 開始直前までポトフ作ってたらちょっと遅刻しました - hikaru - ぎっくり腰は動くと痛いが動いた方が治りが早いらしい...bokan! - LEF - ドイツ語(デンマーク語?)の人名かっこいい! - 自分も最近腰つらいので立って作業したりしてます - @garammasala29 - 久々にエディター見られてなんだか恥ずかしかったです - よいエディタでした - どんどん見せびらかしていきましょう! - @haruguchi - ガラムマサラさんの膝のためにLT会のCMを作ります! - :waiwai:😭 - :bow: - 🦵 - @paru871 - 結構誤植がありますね。OSSできるのかな? - サポートページに正誤表があったような… * @mh0ri * CoC(設定より規約)のおかげでサクッとCRUD作れるのは便利だなと思う。 * いま、仕事のPR、別のやつマージしちゃった...😭 * おおおおお😂 * :scream: * @maimux2x * スレッドの存在を知らなかったり、まだついていけてませんが、徐々に慣れていきます! * :nice-try::go-go!: * :waiwai: - @Saki - **「今さらこれ聞きにくい...」ということもじゃんじゃん質問してくださいね~!** - コードの読み下しどこまで詳細にやるか難しいですね...私もフレームワークの輪読会は初めてなので戸惑ってます🤔💦 一旦読み手の方の判断で読んでいただいて、KPT話し合いできたらいいなと思います! - prettierの設定何を基準に決めたらいいのやら😇 - みなさんどう設定してるのか気になる👀(自分はよくわからなくて、ほぼデフォルトで使ってたような...) - デフォルトで使ってますね - :bow: - みなさんの膝と腰が心配すぎる... - @sadanora - 僕も右膝やられています - 場所まで仲間です〜!! - 🦵 - 膝仲間だ。。。 - 膝sns - 整体的なところで腸腰筋鍛えるといいよと言われました🦵 ### 連絡事項や確認・相談 昨日の環境構築の知見を別ページにまとめました⏩[環境構築の手順](https://hackmd.io/y7qb2BRMT2Wd4tAtKYObcQ) ----- ## 2022\-07\-28(木) ### 連絡事項や確認・相談 ### タイムキーパー - @haruguchi ### ドライバー ### 読んだところ P.30 [1-3-2 appディレクトリの内容を知る]~ ### 次回 P.40 [1-4-2 migrationの管理について]~ ### 先輩が教えてくださったこと ### 自由に使う共有スペース ### 各自の疑問点や気づき、学んだこと - @maimux2x - rails c とMysqlに接続する違いはあまり考えたことがなく参考になった。自分はrails cばかり使っています。 - @napple29 - `rails runner`面白いけど使い所が謎ですね… - @fugakkbn 本番環境とかで直接 rake task 実行する時とか使いますね - `rails stats`便利!controllerとかmodelの数が見られる - 便利コマンドの知見集めたい - ちなみに私はマイグレーションファイル作ってmigrateしてから制約のつけ忘れとかでよく何度もrollbackしています…(push前に限る) - :wakaru::wakaru: - hikaru - いざ読んでみると「あれこれなんて読むん?」てのが多い... - プラクティスをこなすだけだと使わない機能がたくさんあって面白い - ぜんぜん使いこなせる気がしないので、もっとrails newした方が良いのかな... - @fuwa - railsコマンドたくさんありますね。`runner`とか`stats`は初めて知りました - `routes` はラウツと読む。英語苦手なので何て読むのかわからないものがたくさんあります。 - `scaffold` は構造とか勉強するときにはだいぶ役に立つ子だなーと思います - @mami-inuzuka - `bin/rails` をするのと `bundle exec rails` をするのは同じこと?皆さんどっちを使ってますか? :kininaru!!: - `rails db:create` でDBが作成されるけど、DBの実態としては `development.sqlte3` みたいな"ファイル" という認識で合ってるのかな....? - @garammasala29 - routesはラウツ - 生のSQL書く練習のためにも`bin/rails dbconsole`を使ってみたい - 自作サービスのサンプルアプリはscaffoldが便利だった - @hyumanase (代読おねがいします🙏) :+1: - scaffold大切そう! - Yay! (バージョン6)派です。 - sakiさんみたく、scrapboxに知見貯めたくなりました💪 (ああいう風に使えばいいのか〜) - :waiwai!!: - @Saki - 内部DSL:それ専用の書き方。いろんなDSLを触っているとわかってくる - 直接RDBMS(MySQLやポスグレ)からDBを触るのと`rails dbconsole`を触る時の違い - `rails dbconsole`は間にミドルウェアが入る。けどできることは同じだと思われる。 - できることは同じだけど、中身の仕組みや構造は違うと思われる。 - `bin/rails stats`とか初めて知った - `rails new`する時にいっぱい出てきたskipのオプションは、不要なファイルを作らないためのオプションです。自作サービスで`rails new`する時に調べることになると思います〜 - 参考:[いい感じにrails newする rails newのオプション \- Qiita](https://qiita.com/morioka1206/items/d9297cc5d5085422acac) - `rails dbconsole`派 と `rails console`で`テーブル名.all`する派 → railsでは用意してない複雑なSQLをたたいて情報がほしい時くらいかな? - `rails db:migrate`はよく使うけど、実は`rails db:create`は何をしてるかよくわかってない...😅 - `rails db`と`rails dbconsole`の違いもよくわかってない😇 - 同じ!ショートカット! - `bin/rails`と`bundle exec rails`の違い - @haruguchi - dbの中身知りたい時dbコンソール使ってたけど、なんでと言われたらわからないなー - rails runner はパッとオブジェクトの数とか知りたいときは使ってます - `bin/rails runner "User.count"`みたいな。 - @shizimi - 自分が思っている疑問を会話で解決できるのはとてもありがたい - 学び:rails dbconsole と mysql等に直接接続する場合の違い - 直接データベースに接続する場合は、直接データベースの中にアクセスしている - rails dbconsoleの場合は、railsがうまく対応してくれて、簡単にデータベースにアクセスして確認できる ※つまりできることはほぼ同じだが、接続の手間が違う - @fugakkbn - migration ファイルがそれぞれあるブランチ間を移動するときつらいんですが皆さんどうしてますか、というのを今度聞きたい。 - @niikz - (Rubyの場合)内部DSLとは、Rubyのコードとして動くものと教えてもらいました!Sinatra、RSpec、などなど - https://www.key-p.com/blog/staff/archives/43226 - DSL:ドメイン特化言語と呼ばれるもの - > 内部というのは、Rubyという言語の内部で特化された言語ということです。外部DSLは文法などが一から定義されるのに対して、内部DSLでは、Rubyの文法に則って記述します。 ### 本日の振り返り(よかった点・次回に向けての改善点等) - @maimux2x - よく使うrailsコマンドはエイリアスで省略しているため、たまに正式なコマンドを見ると忘れている自分がいた・・・ - @fugakkbn - 序盤だけどよく使うものがたくさん書かれていて情報量がすごい。あと50回は読まないといけない。 - :名著: - @fuwa - 昨日念願の桃フラペチーノを飲みました! :tada: - うらやましいいい🍑 - hikaru - 腰が〜〜〜〜〜〜〜 - @haruguchi - テキストチャットでも質問がたくさん出てよかった! - 解決できるとは言ってない!でも疑問に思うのは大切だからいいですね! - :subarashi: - @napple29 - パRails完全に初見なんですが普通にレベル高いですね😂 - @garammasala29 - 途中、救急車、失礼しました〜 - @Saki - 最後質問がいっぱい出てきて嬉しかった!ワイワイ - `bin/rails`と`bundle exec rails`どっち使おうか私も迷ってきた。 - ふーがさん、すぐコードまで確認してらしてすごい!ありがとうございます〜😭✨ - とりあえず議題リストの項目を作りました👇私も気になります! - @fugakkbn 🙏 ### 議題リスト(下に自分はこうしてるよ〜というのを書いていただけたら嬉しいです!) - @fugakkbnさん:migration ファイルがそれぞれあるブランチ間を移動するときつらいんですが皆さんどうしてますか、というのを今度聞きたい。 - @Saki `rails db:reset`してブランチ移動してます...正しい方法を知りたいです。 - @napple29 会社のアプリはそこまで大きくない、かつ2人で開発しているので仕事で困ったことはない(herokuのreview-appを使っているというのも一因)ですが…(ふーがさんはおそらくすでに見ているだろうな、と思いつつリンク貼ります)伊藤さんが以前Q&Aでこのようにお話されていました https://bootcamp.fjord.jp/questions/684#answer_1794 ----- ## 2022\-07\-29(金) ### 連絡事項や確認・相談 - migration ファイルがそれぞれあるブランチ間を移動するときつらい問題→[DBに変更を加える場合の並行作業のやり方が分かりません \| FJORD BOOT CAMP(フィヨルドブートキャンプ)](https://bootcamp.fjord.jp/questions/684#answer_1794) ### タイムキーパー ### ドライバー ### 読んだところ P.40 [1-4-2 migrationの管理について]~ ### 次回 P.46 [1-4-5 scaffoldで生成されたコントローラとルーティング]~ ### 先輩が教えてくださったこと ### 自由に使う共有スペース ### 各自の疑問点や気づき、学んだこと - @napple29 - 一番苦手なWebpacker様のエラーと遭遇した - エラーが出た時は他のメンバーが検索しやすいようにエラーメッセージをテキストチャットに貼る(自戒) - ちなみに私はこれを参考にエラー解決しました https://blog.furu07yu.com/entry/yarn-gyp-err - 最近rakeタスクを実行したのは、100件分くらいの本のデータを書き換える時に使いました🤔 - LEF(代読お願いします🙏) - Webpacker::Manifest::MissingEntryError - webpacker周りでエラーが出たときは、gemfileのwebpackerを5.0以上に上げて、nvmでnode.jsのバージョンを16以下にしてあげる必要がありそう。 - 忘れないようにリンクも貼っておきます。 - [Webpacker::Manifest::MissingEntryErrorと出た時の対処法 – Tech Blog](https://techblg.app/articles/handle-webpacker-manifest-missing-entry-error/) - [node.jsのバージョンアップ、バージョン切り替え - Qiita](https://qiita.com/strsk/items/925644e124efcc964625) - [Rails6 開発時につまづきそうな webpacker, yarn 関係のエラーと解決方法 - Qiita](https://qiita.com/NaokiIshimura/items/8203f74f8dfd5f6b87a0) - Prefix便利そう! - @Saki - `Webpacker::Manifest::MissingEntryError` 解決の手順 - webpackerのバージョンを5.0にあげてインストール - nodeのバージョン変えてとエラーが出たので変更 - webpacerをコンパイルしたら`rails s`できた - `new_task_path`とは - `rails routes`の`prefix`の値 - これを使うことでURl文字列を作る - `/tasks/new`とかでもリンク作成できるけど、これを使った方がいいのかな? - new_task_pathと new_task_urlの違い - どっちを使った方が良いかはあまり明確に基準はない。 - new_task_path は相対パスを生成し、new_task_urlは絶対パスを生成する - [Rails のルーティング \- Railsガイド](https://railsguides.jp/routing.html#%E3%83%91%E3%82%B9%E3%81%A8url%E7%94%A8%E3%83%98%E3%83%AB%E3%83%91%E3%83%BC)より - > これらの_pathヘルパーには、それぞれに対応する_urlヘルパー(photos_urlなど)もあります。_urlヘルパーは、同じパスの前に「現在のホスト名」「ポート番号」「パスのプレフィックス」を追加して返します。 - 画像を表示するような時は`_url`の方が良いらしい - rakeコマンドとは - rails以外のファイルや処理をコンパイルしてrails環境で使えるようにするためのコマンド - Ruby で書かれたシンプルなビルドツール - [railsとrakeの違い。なぜ同じ処理をするのにコマンドが2つあるのか?(rake db:migrateとrails db:migrateの違い)](https://prograshi.com/framework/rails/difference-rake-rails-bin-bundle_exec/) - `$rake -T`で使えるコマンドが一覧できるので、これを見ればできることがイメージできそう - > Rails5からrakeタスクがrailsコマンドに統一された。([Railsのrakeってなんぞ? \- Qiita](https://qiita.com/SuguruOoki/items/e736b15bbb80eacf66d7)) - @sadanora - 環境構築が勉強になった - 何度も繰り返すことになるから少しは慣れそう - `rails routes` と `rake routes`の結果は同じ - rakeの便利さとか使い所みたいなのがよくwakaran - 本番化の時とかにrakeでタスクをまるっと実行するということをどなたかが先日おっしゃっていたけれど - @fuwa - webpackerよくわからないなぁ - `rake`と`rails`の使い分けについて、貼っていただいた記事によればRails5以降は`rails` を使っておけば問題ないらしい - @garammasala29 - rakeコマンドよくわからず、ファイルが絡んだ処理に使うという認識だけなので、少し深掘りしてみたい - なんだかんだエラーが出た時はしっかり読み込んだ方が早そう - @niikz - `rails routes` と `rake routes` の結果は同じだけど、現在は`rails`を使っておけばよさそう - Webpackerのエラーは考えられる原因がたくさんあって大変そう…ターミナルのエラーメッセージにも解決のヒントが書いてあってよく助けられています🙌 ### 本日の振り返り(よかった点・次回に向けての改善点・今の気分などフリースペース) - @fuwa - 今日はスシローでひとり食べ放題をしていました(恒例の食事報告) - :sushi: :sake: - @Saki - webpacer厄介というのを早速実感した日だった... - ガラムマサラさん、はるなさん、niiさんエラー解決ありがとうございました!環境構築のドキュメントちゃんと更新しておきます🙏💦 - ドキュメントありがたい...🙏 - @garammasala29 - ドライバーが荒らしてしまってすみません - 全然荒らしてないです!ありがとうございました! - めちゃくちゃ勉強になりました💪 - 明日はLT会なんだって! - :gogo!: - :curry: :100: - LEF - 自作サービスを作るときにRails6にするか7にするかでちょっと迷ってます(まだまだ先ですが……) -----
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up