RubyのSinatraの演習のために作ったメモアプリです。
Ruby 3.0
本メモアプリは、DBにPostgreSQLを使用しています。 PosgreSQLが入っている前提で、構築方法を以下に記載します。
.env
ファイルを作成し、以下のように記載します。
HOST=localhost
PORT=5432
DB_NAME=sinatra_simple_memo_db
USER=uni
ユーザー名を除いて、デフォルトで上記の設定です。
create database sinatra_simple_memo_db;
\c sinatra_simple_memo_db;
テーブルは、下記のように作ります。
drop table if exists memos;
create table memos (
id serial not null,
title text not null,
body text,
primary key (id),
unique (title)
);
以下、Rubyが入っている前提です。 必要なGemのために、次のコマンドを打ちます。
bundle install
また、app.rb
を動かします。
ruby app.rb -e development
URLに/
が記号として使われるため、
本アプリではURLにメモのタイトルを使っている関係上、
メモのタイトルに/
という文字は使えません。
タイトルに/
の入力があると、タイトルで/
は削除されます。
その他、<script>
という文字列も削除されます。
また、new
という文字列は単体でタイトルには使えません。