次回の「Let's Build」へようこそ!このビルドでは、プロジェクトのインスピレーションとして、有名なソーシャル メディアの巨人である Twitter をミックスに導入します。私たちはtwittterと呼ばれる一種の模造品を作成します。
このアプリは、Web アプリケーションとネイティブ アプリケーションをすべてブラウザ内で操作できるようにするユーザー ロール システムを最も顕著に示します。前回のビルドは Ruby on Rails エコシステムを中心とした一般的な概念を説明する基礎的な演習だったので、少しペースを上げて説明します。 Rails ジェネレーターを利用して、すでに説明したことのいくつかを足場にすることにします。最初の「Let's Build」をまだ視聴していない場合は、私たちが何をしているのかを理解するために、ぜひ視聴してください。
ソースコードをダウンロードする
アプリ自体は、ツイートの作成、読み取り、更新、破棄を行うことができる基本的な CRUD 原則を備えています。本質的に、これはブログの投稿を作成した以前のビルドと同じです。 Tweetsに加えて、ユーザー ロールと認証システム全体を簡単に作成できる Devise と呼ばれる新しい gem を紹介します。この gem と組み合わせると、ツイートを作成したいユーザーを認証できます。ユーザーのツイートもそのアカウントに関連付けられます。最終的には、さまざまなユーザーからのツイートがストリームされる公開サイトが完成します。アカウントを持つユーザーはログインして独自のツイートを作成し、パブリック ストリームに追加できます。
Twitterはかなり凝ったアプリです。返信、リツイート、いいね、およびこの有名なソーシャル メディア巨人のその他の基本的な機能については説明しません。代わりに、これらの機能を追加する方法を検討してみてください。私が作成したコメント付きブログと同様に、アプリケーションに返信を自分で追加する方法を見つけられるかどうかを確認してください。 (ヒント: 以前のビルドで行ったように、ブログ投稿にコメントを追加するのと同じです ;))。別の演習として、このアプリをもう一度見て機能を追加することもできますが、正直、時間が足りませんでした。これをさらに拡張したい場合はお知らせください。
投稿に「いいね!」を付けるための宝石もいくつかあります。ここが私のお気に入りです
注:このビルドで終了を呼び出した後に気づいた大きなエラーの 1 つは、ログインしているユーザーが他のユーザーのツイートを編集できるということでした。ユーザーの能力は自分のアカウント内にのみ存在する必要があるため、これは大きなセキュリティ上の欠陥です。現在ログインしているユーザーのみに自分のツイートの編集を許可し、他のユーザーには編集を許可しない方法を見つけてください。これらの問題を拡張して対処するために、このシリーズを再訪するかもしれません。
より良いエラー - より良いエラーのために
Bulma - 簡単な CSS 用。自由に独自のスタイルを展開したり、別のフレームワークを使用したりしてください。
Guard - scss
、 js
、 css
、 erb
ファイルのライブ リロードに役立ちますが、それ以外の機能も備えています。
Guard LiveReload gem が機能するには Guard が必要です
ガードライブリロード
シンプルなフォーム - シンプルなフォームに!
Devise - 簡単なユーザー ロールと認証
Gravatar_image_tag - グラバターを吐き出す統合画像タグ。
web-crunch.com で続きを読む