自閉症に優しい観光地のアプリを作ろう
Created by Myriam Leggieri, @iammyr Translated by Satomi Nishiyama, nyancat3 for Rails Girls Galway
このガイドでは次のシナリオを想定してRailsGirlsガイドの基礎的なものをいくつか統合、適用し、そして拡張します: 自閉症に優しいかどうかという観点から、観光地を説明、表示、コメント、そして評価できるようにします。このアプリケーションは、自閉症の成人を旅行中にサポートするために、 Galway Autism Partnership からリクエストされたアプリです。
今回の拡張には以下の新しい特徴が含まれています。
- TDDで開発するためのガイド
- 評価機能
- 認証ユーザー(デバイス経由)の権限設定
このガイドでは、Ruby on Rails Tutorial、はじめてのアプリを作る、そして CarrierWave を使ってサムネイルを作ってみよう、Devise で認証機能を追加、HTML & CSS を使ってデザインしてみよう、OpenShiftでアプリを公開する、コメント機能を追加しよう のチュートリアルといった基礎的なガイドを統合、適用しています。
0. インストール
まずは、RailsとGitがインストールされていることを確認してください。 インストールガイドや、Pro GitのGitインストールの章に従ってセットアップをしましょう。次に、ターミナルに以下を入力してGitHubを設定します。
git config --global user.name "Your Name"
git config --global user.email your.email@example.com
これは初回のみ必要な、GitHubのセットアップ手順です。
もしGitHubアカウントをまだ持っていない場合は、GitHubの無料アカウントへサインアップしてください。
1. 基本的なWEBアプリケーション
2. Gitによるバージョン管理
3. モデリング
4. 評価機能
5. デザイン
6. 画像のアップロードとサムネイル
オプション - 上級Rails Girls向け:
7. 継続的デプロイ
8. 継続的テストとインテグレーション
追加ガイド
- Guide 0: Ruby、Rails、コンソール、テキストエディタについての便利なチートシート
- Guide 1: Heroku に Rails アプリを deploy しよう by Terence Lee / OpenShiftでアプリを公開する by Katie Miller / anyninesを使用してインターネットに公開しよう!
- Guide 2: Gravatarでプロフィール写真を追加する
- Guide 3: Lucy Bainによるアプリの追加説明を見る
付録
変更を元に戻す
Railsには、ミスからの復旧を助けてくれる機能がいくつかあります。
例えば、コントローラの名前を変更すると決めたとしましょう。コントローラを生成するとき、Railsはコントローラファイル自体よりも多くのファイルを作成するため、生成を取り消すことはそのファイル一式を削除することを意味します。Railsでは、これをrails destroyで実現できます。具体的には、これらの2つのコマンドは互いを取り消し合うことになります。
rails generate controller FooBars baz quux
rails destroy controller FooBars baz quux
同様に、次のコマンドでモデルを生成した後で、
rails generate model Foo bar:string baz:integer
次のコマンドによりモデル生成を取り消すことができます。
rails destroy model Foo
次のコマンドにより、マイグレーションがデータベースの状態を変更します。
rails db:migrate
次のコマンドにより、マイグレーションを1段階取り消すことができます。
rake db:rollback
全てを取り消して最初の状態に戻すには、次のコマンドを使えます。
rails db:migrate VERSION=0
ご想像の通り、0の代わりに他の数字を代入すると、そのバージョン番号までマイグレーションされます。このバージョン番号は、マイグレーションを実行順に並べたときの番号です。
データベースからテーブルを削除するには、次のコマンドを入力します。
rails console
そして次のコマンドを入力してください。
ActiveRecord::Migration.drop_table(:<table-name>)
次のコマンドを入力することで、データベースを直接閲覧できます (sqlite3の場合は “.quit “ を入力すると終了します) 。
rails db
もっと学びたいですか? 他のガイドも見てみましょう!