/codespaces-railstutorial

Railsチュートリアルの GitHub Codespaces 用テンプレートです。

Primary LanguageRubyMIT LicenseMIT

Codespaces ♥️ Railsチュートリアル

本リポジトリはRailsチュートリアルGitHub Codespaces 用テンプレートです。2022年11月に公開されたGitHub公式のRailsテンプレートを、Railsチュートリアル用にカスタマイズしたものです。

本テンプレートは、Railsチュートリアルの第1章・第2章・第3章の冒頭にある rails new および Gemfile の更新まで(難しいとされる「環境構築」まで)が完了している状態となっており、rails server が立ち上げられる状態から学習をスタートできます 📝✨

Codespaces のサンプル画面


拡張機能について

より良い学習体験に繋げるため、本テンプレートには以下の VS Code 拡張機能がデフォルトで入っています。

  • :octocat: rubyide/vscode-ruby:
    • Ruby コードのハイライトや折り畳みなどが可能になります
  • :octocat: castwide/vscode-solargraph:
    • Ruby コードの定義元が調べられるコードジャンプ機能や、Ruby の型情報を使ったコード補完、公式ドキュメントの表示機能などが使えます(以下は公式のデモ動画です)
    • Solargraph Official DEMO

RuboCop によるコード整形、Ruby 公式デバッガーなどの拡張機能はお好みで追加してください。本テンプレートでは必要最低限の拡張機能に留めています。


必要なもの

  • Chrome などのブラウザ(Chrome だとより快適に動作します)
  • GitHub のアカウント(もしまだであれば事前に準備をお願いします) GitHub Top

使い方

  1. Codespaces のページに行きます
  2. 画面右の New codespace ボタンをクリックします Codespaces Top
  3. Select a repository をクリックし、yasslab/codespaces-railstutorial と入力します(他の項目は自動で補完されます) Codespaces Top
  4. 以下の画面になったら、右下の Create codespace ボタンを押します Codespaces Top
  5. 環境構築が完了するのを待ちます(1〜2分ほど掛かります) Codespaces Top
  6. Railsチュートリアルのロゴ画像が表示されたら完成です! Codespaces Top
  7. rails newGemfile の更新、rails server を立ち上がるところまで(難しいとされる「環境構築」が終わるところまで)が完了している状態なので、第1章・第2章・第3章のコードを書くところから始められます! 📝✨

よくあるエラーと解決方法

ブラウザ別のエラー解決方法を見る(2023年3月時点)

Google Chrome - Webビューの読み込みエラー

Chrome のエラー例1

Error: Could not register service workers: NotSupportedError ... などが表示され、「シンプルブラウザーは開いたけど何も表示されない」という場合があります。これは必要な Cookie が許可されていない場合に起こります。以下の例を参考に、サードパーティの Cookie を許可すると解決する場合が多いです。

Chrome のエラー例2

Cookie を許可しても解決しない場合は、シンプルブラウザーの右端にある「ブラウザーで開く」アイコンをクリックしてください。ブラウザの別タブで画面が表示され、こちらの画面でも現在の状態をご確認いただけます。

Chrome のエラー例3


Firefox - Webビューの読み込みエラー

上記の Chrome と同様に、シンプルブラウザーの画面が表示されない事があります。アドレスバーにある強化型トラッキング防止機能のアイコンをクリックし、「オフ」にすることでプレビューが表示されるようになります。

Firefox のエラー例1

上記の機能をオフにしても解決しない場合は、シンプルブラウザーではなく「新規ウィンドウでサイトを開く」をクリックしてください。ブラウザの別タブで画面が表示され、こちらの画面でも現在の状態をご確認いただけます。

Firefox のエラー例2 Firefox のエラー例3


Safari - 入力の遅延・アイコンの一部非表示

Safari では問題なくことが多いです。ただし、文字入力をしてから、Codespaces 上の画面に表示されるまでが遅い場合があります。また一部のアイコンが表示されない現象も確認できています。開発する上で問題になるわけではないですが、もし気になる場合は Google Chrome など他のブラウザをお試しください。

Safari のエラー例1



制作・ライセンス

Copyright © YassLab Inc.
Railsチュートリアル運営チーム
https://railstutorial.jp/

ソースコードのライセンスは LICENSE をご確認ください。
ロゴ画像やデモ動画などは各制作者の著作物となります。