学生向けプログラミング入門 | 無料

学生向けにプログラミングを無料で解説。Java、C++、Ruby、PHP、データベース、Ruby on Rails, Python, Django

Ruby on Rails

Rails7.1 | 動画学習アプリ作成 | 05 | deviceの利用

Ruby on Railsでログインを実装する時、「device」を活用すると素早く実装することができます。 deviseはユーザーの登録、ログイン、ログアウト、パスワードリセットなどの認証機能があり、Gメールの設定をすることで、セキュリティが向上します。

Rails7.1 | 動画学習アプリ作成 | 04 | Bootstrap5.3の利用

Bootstrap5.3を利用する準備をします。 Bootstrap5.3を動かすために必要なパッケージをimportmap(インポートマップ)でインストールします。

Rails7.1 | 動画学習アプリ作成 | 03 | アプリケーションの作成

インストールしたRails7.1を使ってアプリケーションを作成します。 アプリケーション名は「StreamAcademe」とします。

Rails7.1 | 動画学習アプリ作成 | 02 | Rails7.1のインストール

Ruby on Railsのバージョン7.1をインストールします。

Rails7.1 | 動画学習アプリ作成 | 01 | 開発環境を整える

Ruby on Rails(通称Rails)は、ウェブアプリケーションの開発に使用するオープンソースのWebアプリケーションフレームワークです。 Rubyというプログラミング言語で記述されており、開発者に使いやすい環境を提供し、生産性を高めることを目的としています。…

Rails7.1 | 仕事売買アプリ作成 | 55 | 機密情報 ENVの設定

Ruby on Railsで開発したアプリケーションをherokuにデプロイする際、データベースのパスワードや他連携サービスの情報など、機密情報の取り扱いには注意が必要です。 ただ、開発環境と本番環境で機密情報の設定が違うため、アップデートを行う際に開発環境…

Rails7.1 | 仕事売買アプリ作成 | 54 | 本番環境のコールバック

このプロジェクトでコールバックによるリダイレクトを利用しているサービスは以下の3つです。 Google認証 FaceBook認証 Stripeコネクト

Rails7.1 | 仕事売買アプリ作成 | 53 | Heroku postgresの設定

Herokuでデータベースを利用する際は、料金がかかります。 動作のみを試す場合は一番安いプランのMINIプラン(月上限$5)でいいと思いますが、レコード数が1万行までに制限されるため注意が必要です。 次に安いBASICプラン(月上限$9)はレコード数が1千万行…

Rails7.1 | 仕事売買アプリ作成 | 52 | Herokuの接続とPush

いよいよ作成したアプリケーションをherokuへデプロイする時が来ました。 Herokuへの接続の確立、HerokuとGithubの接続、デプロイの方法等、順に解説していきます。

Rails7.1 | 仕事売買アプリ作成 | 51 | コンパイルテスト

HerokuにPushする前に、コンパイルテストを行い、エラーが出ないかどうか確認します。 ここでエラーが出れば、実際にHerokuにPushする際にも同じエラーが出ます。

Rails7.1 | 仕事売買アプリ作成 | 50 | production.rbの設定

Ruby on Railsで開発したアプリケーションをデプロイする際、開発時にdevelopment.rbファイルに記述してきた設定を本番環境用設定ファイル「config\environments\production.rb」に書き写し、プラスして本番環境用設定を書き加える必要があります。

Rails7.1 | 仕事売買アプリ作成 | 49 | Herokuアカウントとアプリケーション作成

作成したアプリケーションをHerokuにアップロード(デプロイ)し、実際に運用できるよう準備を進めていきます。 Heroku(ヘロク)は、クラウドプラットフォームサービスの1つで、開発者がアプリケーションを簡単にデプロイ(公開)、実行、管理できるように…

Rails7.1 | 仕事売買アプリ作成 | 48 | 通知

メッセージが入った時に分かるよう、通知機能を実装します。

Rails7.1 | 仕事売買アプリ作成 | 47 | Full Calendar

フルカレンダー(FullCalendar)は、JavaScriptで作成されたオープンソースのカレンダーコンポーネントのことです。 Webアプリケーションやウェブサイトで、イベントや予定を視覚的に表示し、管理するために使用されます。 FullCalendarは、日付、週、月の表…

Rails7.1 | 仕事売買アプリ作成 | 46 | ファイル添付コメント

購入した(された)仕事に対して、お互いに添付ファイル付きコメントを送信できるようにします。

Rails7.1 | 仕事売買アプリ作成 | 45 | 会話表示

前のセクションで実装したメッセージをLINEのような会話形式で表示させます。

Rails7.1 | 仕事売買アプリ作成 | 44 | メッセージ

クライアントがフリーランサーにメッセージを送信できるように実装します。 ジェネレータを使ってメッセージモデルを作成していきます。 次のセクションで解説する会話モデルも一緒に作成しておきます。

Rails7.1 | 仕事売買アプリ作成 | 43 | クレジットカード決済

仕事を登録したクレジットカードで購入できるよう実装します。

Rails7.1 | 仕事売買アプリ作成 | 42 | Stripe Connect

Stripe Connectは、Stripeが提供するプラットフォーム型支払いソリューションです。 Stripeは、オンラインプラットフォームやマーケットプレイスが支払いの受け渡し、処理、および管理を行うための機能を提供することを可能にするためにStripe Connectを導入…

Rails7.1 | 仕事売買アプリ作成 | 41 | Stripe

Stripeは、オンライン決済プロセスを簡素化および最適化するためのソフトウェアプラットフォームとサービスを提供する企業です。 Stripeは、企業や個人がウェブサイトやアプリケーションを通じてクレジットカードやデビットカードを受け入れるためのツールを…

Rails7.1 | 仕事売買アプリ作成 | 40 | Pagination

ページネーション(Pagination)は、ウェブサイトやアプリケーションで長いリストやコンテンツを複数のページに分割する方法です。 ページネーションを利用することにはいくつかの利点があります。 長いリストやコンテンツを一度に表示すると、ページが読み…

Rails7.1 | 仕事売買アプリ作成 | 39 | ホームページ

ホームページを作成します。

Rails7.1 | 仕事売買アプリ作成 | 38 | SQLによる検索機能実装

SQLを利用した検索機能を実装していきます。

Rails7.1 | 仕事売買アプリ作成 | 37 | ActionText

Ruby on Railsで利用できるAction Textを使えば、リッチテキストフィールドを簡単に統合できます。 Action Textを導入する手順を順を追って説明します。

Rails7.1 | 仕事売買アプリ作成 | 36 | raty-js

raty-jsは、スター評価を作成するためのJavaScriptプラグインです。 Rails7.1でraty-jsを利用するには、以下のステップに従って設定を行う必要があります。

Rails7.1 | 仕事売買アプリ作成 | 35 | 仕事とリクエスト

仕事の確認ページで、それが購入した(購入された)仕事か、それともリクエストによるものかを区別できるように実装します。

Rails7.1 | 仕事売買アプリ作成 | 34 | Action

登録したリクエストの申し込みに対し、クライアントが仕事を依頼したり、断ったりできるアクションボタンを実装していきます。 その際、ステータスも変更し、表示できるようにします。

Rails7.1 | 仕事売買アプリ作成 | 33 | Offer

フリーランサー(仕事をする人)がクライアント(仕事を頼む人)が出したリクエストに申し込み出来るようにします。

Rails7.1 | 仕事売買アプリ作成 | 32 | Request

クライアント(仕事を依頼する人)が自分から仕事をリクエストできるように実装します。

Rails7.1 | 仕事売買アプリ作成 | 31 | Orderの確認

フリーランサー(仕事をする・受ける人)とクライアント(仕事を頼む・お金を払う人)が注文の履歴を確認できるようにします。