• Stars
    star
    338
  • Rank 121,195 (Top 3 %)
  • Language
    Ruby
  • License
    Other
  • Created over 9 years ago
  • Updated about 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

🎓 Railsチュートリアルの各章が終わった状態を集めたリポジトリです。

Railsチュートリアル_バナー画像

Rails チュートリアル sample_app コード集

Railsチュートリアルの各章が終わった状態を集めたリポジトリです。

『Railsチュートリアルって何?』という方は公式YouTubeチャンネルをご参照ください 📺

Sample App の開発途中でエラーの原因がどうしても分からないときや、Railsチュートリアル解説動画を視聴するときなどにご活用ください。(解説動画はお試し視聴もできます)


📂 各章とディレクトリ名の対応関係

対応しているRailsのバージョン毎にディレクトリを分けております。具体的な対応関係は次のとおりです。

上記の各ディレクトリの中に 各章が終わった状態の sample_app を置いています。例えば 6_1 ディレクトリの場合は、次のようになります。

  • ch01: 第1章が終わった状態
  • ch02: 第2章が終わった状態
  • ch03: 第3章が終わった状態
  • ch04: 第4章が終わった状態
  • ch05: 第5章が終わった状態
  • ch06: 第6章が終わった状態
  • ch07: 第7章が終わった状態
  • ch08: 第8章が終わった状態
  • ch09: 第9章が終わった状態
  • ch10: 第10章が終わった状態
  • ch11: 第11章が終わった状態
  • ch12: 第12章が終わった状態
  • ch13: 第13章が終わった状態
  • ch14: 第14章が終わった状態

なお、各章の演習の結果や、高度なセットアップなどは反映されておりません。


動作環境と注意事項

本リポジトリにあるサンプルコードは AWS Cloud9 上で動作確認しています。 macOS や Windows などのローカル環境では下記の手順で動かないこともあります。あらかじめご了承ください。

📜 開発環境(AWS Cloud9) - Railsチュートリアル


また2022年9月より VS Code + Docker 環境でもチャレンジできるようになりました。詳細は下記の note 記事をご参照ください。

🐳 devcontainerを使って開発してみよう - note


🔧 アプリを動かす方法

版番号や章番号ごとにセットアップ方法は異なりますが、大まかな流れは基本的に同じです。例えばRails 7.0 対応の第11章を動かす場合は次のようになります。

  1. 本リポジトリをクローンし、該当のディレクトリへ移動します。

    $ git clone https://github.com/yasslab/sample_apps.git
    $ cd 7_0/ch11
    
  2. 本番環境でのみ必要なgemはスキップしてbundle installし、必要なフレームワークをインストールします。この時conflictが起こった場合は、全て「n(上書きしない)」を選択してください。

    $ bundle install --without production
    $ rails importmap:install turbo:install stimulus:install
    
  3. データベースを移行します。

    $ rails db:migrate
    
  4. テストを実行して、正しく動作していることを確認します。

    $ rails test
    
  5. サンプルユーザーをデータベースにseedして、アプリを実行する準備が整いました。

    $ rails db:seed
    $ rails server
    

無事にセットアップが完了できていれば、ブラウザから localhost:3000 にアクセスするとトップ画面が表示されます。ログインページから以下のメールアドレスとパスワードを入力するとログインできます。

なお、第13章以降のSample Appを本番環境にデプロイする場合は、別途Amazon S3のセットアップが必要になります。


🎓 関連リンク/関連レポジトリ


:octocat: 本リポジトリのライセンス

The MIT License

Copyright © YassLab Inc.

YassLab Logo


:octocat: Sample Appのライセンス

Ruby on Rails Tutorial: Learn Web Development with Rails.

All source code in the Ruby on Rails Tutorial is available jointly under the MIT License and the Beerware License.

Copyright © Michael Hartl

More Repositories

1

railstutorial.jp

Ruby on Rails Tutorial in Japanese (2nd Edition)
HTML
44
star
2

codespaces-railstutorial

🎓 Railsチュートリアルで採用しているクラウド開発環境『GitHub Codespaces』のテンプレートです。
Ruby
39
star
3

railstutorial.jp_starter_kit

Railsチュートリアルの環境構築で困っている方へ
19
star
4

konjak

TMX (Translation Memory eXchange) tools for Ruby.
Ruby
13
star
5

cloud9_bashrc

Cloud9 settings used in Ruby on Rails チュートリアル 解説動画
Shell
9
star
6

doorkeeper_sponsorship

👥 コミュニティ運営者向け『Doorkeeperスポンサーシップ』の詳細です。CC BY-SA で公開されています。
Ruby
9
star
7

yasslab.jp

💎 RailsチュートリアルやRailsガイドを企画・運営・開発しているチームのWebサイトです。
Ruby
7
star
8

scratch_tutorials

This contains materials for facilitators to conduct a workshop for kids using Scratch.
HTML
4
star
9

hamidashi

Detect PDF text overflow.
Ruby
4
star
10

to_md

Convert Ruby Object to markdown by #to_md method.
Ruby
4
star
11

qiita-team-extensions

Tweak default settings of Qiita:Team using Tampermonkey.
JavaScript
4
star
12

weekend_fabrication

A create-share-learn cyclic course for students in Okinawa, Japan
3
star
13

markdown_formatter

Markdown formatter that removes unnecessary newlines.
Ruby
3
star
14

hipchat2idobata

Bring notifications in HipChat to Idobata.io
Ruby
3
star
15

weekly_report_bot

A bot that periodically sends e-mail to a given address via Gmail
Ruby
2
star
16

qiita-team-reporter

Create a report based on daily reports in your Qiita:Team.
Ruby
2
star
17

docset

A library for Dash docset generation.
Ruby
2
star
18

localmap.jp

📍 地図で振り返る、地域の出来事。みんなの経済新聞ネットワークの各地域で配信されたニュース記事をプロットした地図です。
Ruby
2
star
19

gtt-downloader

Download archive.zip from Google Translator Toolkit.
Ruby
2
star
20

Scratch-Raspberry-Pi-Workshop-JP

Scratch + Raspberry Pi: 1時間半で学ぶ! 子供向けプログラミングワークショップ
2
star
21

env

Setup scripts for Cloud9
Ruby
2
star
22

Scratch-Raspberry-Pi-Workshop

Scratch + Raspberry: 1.5-hour workshop for kids to learn Programming & Prototyping from scratch.
2
star
23

getting_started

Railsガイドの「Railsをはじめよう」で題材となっている Blog アプリケーションのサンプルコードです。
Ruby
2
star
24

idobata-tonton

Chrome Extension to add a tonton (knock-knock) button to Idobata.
JavaScript
2
star
25

whistle

Source codes of Whistle on Android and Whistle App (iOS)
Objective-C
2
star
26

softcover-docker

docker container for softcover
1
star
27

stripe-ja-yml

https://gist.github.com/shalman/c1d4b4771ed5ff5d3f4c6f3dcbacfa9a のYAML版
1
star
28

update-railsguides-jp

import rails/rails upstream to railsguides.jp
Ruby
1
star
29

qiita2idobata

Fetch RSS feed, and send it to Idobata.
Ruby
1
star
30

measure_its

A wrapper to profiling a whole method body
Ruby
1
star
31

translation-api-examples

Sample Ruby scripts to call Professional Translation Services
Ruby
1
star
32

walking_dead

Find dead links.
Ruby
1
star
33

railstutorial_box

a box for rails tutorial
Shell
1
star
34

idobata_notify

A GitHub Action to send CI result to a Idobata channel.
1
star
35

sign-in-doorkeeper

Sample script to sign in Doorkeeper using Capybara
Ruby
1
star
36

sample_app

Rails Tutorial 4th Edition's Sample Application
Ruby
1
star
37

ctry

Ruby
1
star
38

SimpleTimeKeeper

Simple Time Keeper helps your timekeeping.
JavaScript
1
star
39

event-description-template

Doorkeeperのイベント内容の一部分をテンプレートみたいにしてボタン一発で更新できるChrome extension
JavaScript
1
star