#sinatra-memo-app メモの作成、管理をローカル環境ですることのできるアプリのリポジトリです。
##Requirement
Ruby 3.0.0
sinatra 2.1.0
sinatra-contrib 2.1.0
webrick 1.7.0
pg 1.2.3
##How to use
1.右上のFork
ボタンを押してください。
2.#{自分のアカウント名}/sinatra-practice
が作成されます。
3.作業PCの任意のディレクトリにてgit cloneしてください。
4.上記に記載しているRequirementがインストールされていなければ、インストールしてください。
5.buncle exec ruby memo_app.rb
を実行してください。
6.ウェブブラウザでlocalhost:4567
にアクセスするとホームページが表示されます。
*Chrome、Safari、Firefoxで動作確認済
##Installation
bundlerを使用していきます。
bundlerが作業PCにインストールされていなければ、gem install bundler
でインストールしてください。
1.git clone
したディレクトリ上でbundle init
を実行してください。
2.作成されたGemfileに下記の内容をコピーして、bundle install
してください。
# frozen_string_literal: true
source "https://rubygems.org"
git_source(:github) {|repo_name| "https://github.com/#{repo_name}" }
gem "sinatra"
gem "sinatra-contrib"
gem 'webrick'
gem 'pg'
Homebrewを使用していきます。
-
$ brew install postgresql
コマンドでPostgreSQLをインストール -
$ brew services start postgresql
でPostgreSQLを自動起動するように設定します。 -
$ psql -U${USER} postgres
でPostgreSQLにログインする -
postgres=# create user postgres with SUPERUSER;
で 操作用ユーザーPostgresを作成 -
$ psql -Upostgres
でログインし直しpostgres=# create database memo_app owner=postgres;
でデータベースを作成 -
memo_appにログインした状態で
memo_app=#create table memo(id integer not null, title text, content text, time date, primary key(id));
でテーブルを作成。
##注意点 MACでのみ動作確認しています。