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

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

2020-08-11から1日間の記事一覧

【民泊5.1】【MacOSX】秘密情報

秘密情報を暗号化します。 今回はストライプのキーを秘密情報に設定します。 「Settings」タブから設定変数を編集します。 「Reveal Config Vars」ボタンをクリックして下さい。Reveal Config Vars キーを3つ登録します。 STRIPE_PK(公開可能キー) STRIPE…

【民泊5.1】【MacOSX】データベース

右上のメニューから「Data」を選択します。Data データベースが表示されるので選択します。 データベース 「Setting」の「View Credentials」をクリックします。 View Credentials データベースの情報が表示されます。データベース情報 Posticoを起動して接…

【民泊5.1】【MacOSX】Gitにコネクト

Herokuのページで「Deploy」の「Deployment method」欄にある「Connect to GitHub」をクリックします。Connect To GitHub 下に出た「Connect to GitHub」ボタンをクリックします。Connect to GitHub GitHubのレポジトリー名を入力して「Search」をクリックし…

【民泊5.1】【MacOSX】コンパイル

Webページで画像を表示するにはコンパイルする必要があります。 まずはシークレットキーを表示します。 コマンド rails secret シークレットキーが表示されるのでコピーします。 % rails secret 0ee5d57b712c7ffb1386e48a7339ed4a29dd45d9b178823fd557e2b943…

【民泊5.1】【MacOSX】ストライプコネクト

ストライプのダッシュボード左の「設定」をクリックします。設定connectの設定をクリックします。connectの設定 リダイレクトで「URI追加」をクリックします。URI追加 URIは「https://macminpaku.herokuapp.com/auth/stripe_connect/callback」にしますが、…

【民泊5.1】【MacOSX】設定ファイル

「config\environments\production.rb」ファイルを編集していきます。 httpsの設定 43行目のコメントアウトを外します。 config.force_ssl = true 画像表示の設定 26行目「config.assets.compile」を「true」にします。 config.assets.compile = true メール…

【民泊5.1】【MacOSX】herokuアカウント

まずherokuアカウントを作成します。 signup.heroku.com herokuアカウントの作成手順は以下の手順でお願いします。 mrradiology.hatenablog.jp アプリケーションを作成します。 「Create new app」をクリックします。create new app 「App name」を入力して…

【民泊5.1】【MacOSX】タスク6 Gitにコミット

タスク6で行なった変更をGitにコミットします。 ソース管理を選択します。 ソース管理 「+」をクリックして全ての変更をステージします。 全ての変更をステージ コミットネームを入力します。 コミットネームを入力 チェックマークをクリックしてコミット…

【民泊5.1】【MacOSX】カレンダーとの連動

ホスト用カレンダーで設定した内容が検索結果や予約カレンダーに反映するようにします。 記述更新 app\controllers\pages_controller.rb 48行目から53行目の内容を以下の記述に更新します。 not_available_in_calendar = Calendar.where( "room_id = ? AND s…

【民泊5.1】【MacOSX】通知

コマンド rails g model Notification content user:references コマンド rails g migration AddUnreadToUser unread:bigint 記述追加 db\migrate\20200702023845_add_unread_to_user.rb 3行目末尾に「, default: true」の記述追加 class AddUnreadToUser < …

【民泊5.1】【MacOSX】アクションケーブル

アクションケーブルを使ってリアルタイムでメッセージが更新されるようにします。 記述追加 config\routes.rb 6行目に「mount ActionCable.server => '/cable'」の記述追加 Rails.application.routes.draw do #ルートをpages#homeに設定 root 'pages#home' #…

【民泊5.1】【MacOSX】メッセージ

コマンド rails g model Conversation sender_id:bigint recipient_id:bigint コマンド rails g model Message context:text user:references conversation:references コマンド マイグレーション rails db:migrate app\models\conversation.rb class Conver…

【民泊5.1】【MacOSX】SMSと電子メールの選択

予約完了時のメール送信を宿泊者(ゲスト)が選択できるようにします。 コマンド rails g model Setting enable_sms:boolean enable_email:boolean user:references 記述更新 db\migrate\20200701094041_create_settings.rb コードをコピーしてファイルを置…

【民泊5.1】【MacOSX】予約確認電子メール

「app\mailers」フォルダに「reservation_mailer.rb」ファイルを新規作成してください。 app\mailers\reservation_mailer.rb(新規作成したファイル) class ReservationMailer < ApplicationMailer def send_email_to_guest(guest, room, reservation) @recip…

【民泊5.1】【MacOSX】予約確認SMS

「app\controllers\reservations_controller.rb」ファイルを編集します。 1.記述追加 app\controllers\reservations_controller.rb(64行目) 「from」の部分にはTwilioで取得したご自分のアメリカの電話番号を入力してください。 def send_sms(room, rese…

【民泊5.1】【MacOSX】タスク5 Gitにコミット

タスク5で行なった変更をGitにコミットします。 ソース管理を選択します。 ソース管理 「+」をクリックして全ての変更をステージします。 全ての変更をステージ コミットネームを入力します。 コミットネームを入力 チェックマークをクリックしてコミット…

【民泊5.1】【MacOSX】ページ修正

ナビゲーションバーを更新します。 リンクを追加して2本目のナビゲーションバーを追加しました。 更新 app\views\shared\_navbar.html.erb <nav class="navbar navbar-default navbar-static-top" style ="margin: 0;"> <div class="container"> <div class="navbar-header"> </div></div></nav>

【民泊5.1】【MacOSX】収益チャート

記述追加 GemFile(101行目) gem 'chartkick', '~> 2.2.4' GemFile source 'https://rubygems.org' git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/") "https://github.com/#{repo_name}.git" end…

【民泊5.1】【MacOSX】Stripeコネクト

お部屋を登録したホストに宿泊料金の80%が自動で支払われるように設定します。 これにはStripeコネクトというサービスを使いますが、プランに「スタンダード」と「エクスプレス」があります。 「エクスプレス」の方がホストの登録や設定が楽なので「エク…

【民泊5.1】【MacOSX】Stripe決済

まずは以下の手順でStripeのアカウントを取得してください。 mrradiology.hatenablog.jp ダッシュボードで「公開可能キー」と「シークレットキー」をコピーします。公開可能キーとシークレットキー 記述追加 GemFile(93行目) gem 'stripe', '~> 3.0.0' gem '…

【民泊5.1】【MacOSX】カレンダーの改良

記述追加 app\views\calendars\host.html.erb(60行目) カンマを忘れないようにして下さい。 , dayRender: function(date, cell) { <% if !@rooms.blank? %> cell.append('<span class="day-price">' + '<%= @room.price %>円' + '</span>') <% end %> } app\views\calendars\host.html.erb …

【民泊5.1】【MacOSX】フルカレンダー

記述追加 GemFile(89行目) gem 'fullcalendar-rails', '~> 3.4.0' gem 'momentjs-rails', '~> 2.17.1' GemFile source 'https://rubygems.org' git_source(:github) do |repo_name| repo_name = "#{repo_name}/#{repo_name}" unless repo_name.include?("/…