shimmyShow Webアプリ開発ブログ

プログラミングスクールTECH::CAMPを73期を卒業し、紙媒体で実施されている教育の根本を変えていくためのサービスを開発中。当ブログを読めば誰でも当該サービスを開発できるようにするため軌跡を記録中。

ITストラテジスト(ST) 3ヶ月で1発合格する方法

ITストラテジスト試験概要 年に1回4月(春)実施 午前1,2 午後1,2 のタフな試験内容 午後2は2000文字以上の論文を2時間で処理 上記から分かる通り非常にタフな試験内容になっています。 1年に一回の開催のため、不合格になり再度来年にもう一度受けるにはモチ…

プログラミングスクール TECH CAMP(テックキャンプ)に通ってみた感想

期間 2020.03 〜 2020.08 習得技術・具体的な内容 HTML, CSS:基本的なWebページは作成できるようになります。 Ruby:基本的なアプリが作成できるようになります。 Ruby on Rails:Blog、Twitter、LINEなどのアプリケーションの基本を学び、大枠は作成できる…

Railsで作成したアプリケーションへのBasic認証の導入

Basic認証とは Webサイトへ最も簡単にアクセス制限をかける方法のひとつです。 Basic認証はWebサーバーの機能のひとつでRuby on Railsの場合、下記に説明する内容を記述をするだけで簡単にアクセス制限をつけられます。 実装対象プログラム・ファイル app/co…

Rails5.0以降の本番環境(production環境)にてresetコマンドが実行できないことへの解消法

実施したこと・実施したいこと 初期データ登録用のファイルseeds.rbをローカル環境で変更し、 問題ないことをローカル環境にて確認した。 gitへpushし、Masterへマージ完了。 本番環境にてgit pull origin masterコマンド実行し、 変更後のseeds.rbを本番環…

【第8章】オンライン教科書サービス作成【管理者権限と一般権限の付与 rails_admin, cancancan】

目的 第7章ではユーザー登録機能を実装した。本章ではアプリケーションの性質を考え管理者権限と一般権限を分ける実装を行う。 Gemfileへの追加 Gemfileの最下部へ下記を追加する。 Gemfile 〜上部分省略〜 gem 'cancancan', '~> 2.3' gem 'rails_admin', '…

【第7章】オンライン教科書サービス作成【ユーザー登録機能】

目的 第1章から第6章までで基本的な機能は作成した。本章ではユーザー管理機能を実装する。 ユーザー管理機能の実装には、deviseというgemを用いる。 Gemfileへの追加 Gemfileの最下部へgemの1種deviseを下記のように追加する。 Gemfile 〜上部分省略〜 g…

【第6章】オンライン教科書サービス作成【教科書の削除機能】

目的 第5章によって教科書の編集ページを作成した教科書の編集ができるようになったため、本章で投稿したテキストの削除機能を実装する。 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#in…

【第5章】オンライン教科書サービス作成【教科書の編集機能】

目的 第4章によって教科書の表示ページを作成し教科書を表示できるようになったため、本章で投稿したテキストの編集機能を実装する。 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#index'…

【第4章】オンライン教科書サービス作成【個別教科書の表示】

目的 第3章では教科書の投稿機能を実装した。本章では投稿した教科書の表示機能を実装し、個別の教科書を表示できるようにする。 ルーティング設定 showアクションへのルーティングを設定する。 config/routes.rbを下記のように実装する。 Rails.applicatio…

【第3章】オンライン教科書サービス作成【教科書の投稿機能】

目的 第2章ではデータベースにseeds.rbを用いて仮データ登録をしたが、本章では教科書の投稿ページを作成し教科書を投稿できるようにする。 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#…

【第2章】オンライン教科書サービス作成【データの表示】

目的 第1章で作成したデータベースにテーブルを作成し、下図のようにデータを表示できるようにする。 トップ画面 ルーティング設定 config/routes.rbを下記のように実装する。 Rails.application.routes.draw do root to: 'texts#index' end コントローラー…

【第1章】オンライン教科書サービス作成【新しいアプリの立ち上げ】

目的 紙媒体のテキストを用いて行われている学校教育や社会人の社内外研修、資格取得の講義などをオンラインへ移行し、紙媒体から脱却する。 スマートデバイス(PC、スマートフォン、タブレット)さえあれば、小中高大学の5教科のテキスト、社内外研修テキ…

【Ruby/学習備忘録】オブジェクト指向とは何か

オブジェクト指向とは何か オブジェクトとは・・・データと処理の集合 例:人物をオブジェクトとした場合 データ:姓名(name)、性別(gender)、生年月日(birthday)、出身地(birthplace)、職業(occupation) 処理:自己紹介(introduction_myself) class Human d…

【サービス開発/1日目】紙媒体の教科書のオンラインテキスト化

サービス概要 小・中・高・大学、社内外研修、資格講習等で使用されている紙媒体のテキストをオンラインにて作成し、閲覧することができるサービス メリット 物理的なテキストの問題からの解放(持ち運ばない, 捨てない) テキスト内容の更新がリアルタイム…

【Ruby on Rails】gem 'ancestry'を使用する際のseedによる初期データ登録

Ruby on Railsにおいて、gem 'ancestry'を使用したテーブルへの初期データ登録にseedを活用する場合に create文を大量に記述する必要が生じる。 下記Qiitaの参考記事をもとにcreate文の記述量をできるだけ抑えたseedの記述方法を下記に示す。 概要 ancestry(…

Ruby on Rails 外部キー制約カラムにNULL値を許可する方法

Ruby on Railsにおいて、カラムに外部キーを設定するとNULL値を登録することができない。外部キー制約を設定しつつ、NULL値を許可する方法を下記に示す。 現状 下記の場合、外部キー制約が設定されたカラムにNULL値は登録できない。 productテーブルのマイグ…

都道府県テーブル作成前に確認したい gem active_hash !

都道府県名など基本的に変更が入らないデータに関しては都道府県テーブルを作成し、データベース上に登録しておいてもいいが、active_hashを用いることでデータベースへ登録する必要がなくなる。 具体的な導入方法 Gemの追加 Gemfileへ下記記述を追加する。 …