/blog

Ruby Made Blog

Primary LanguageRuby

Ruby Made Blog

A simple blog application from my first week with Ruby on Rails.

1. Demo

Note
Facebook login only works on Heroku due to SSL certificate.

1.1. Heroku

https://pure-eyrie-27035.herokuapp.com/

1.2. Docker

1.2.1. Testing

docker-compose -f docker-compose-test.yml run --rm test

1.2.2. Run

docker-compose up web

1.2.3. Database Init & Migration

docker-compose run --rm web bin/rails db:create db:migrate

1.2.4. Check

http://localhost:3000

1.2.5. Stop

docker-compose down

1.3. Google Cloud Platform

Kubernetes Engine + Cloud SQL

http://35.234.10.11/

or

http://blog.rockot.me/

2. Requirements

  • 以 Ruby on Rails 開發簡單部落格, 詳細規格如下:

  • 此部落格含 Author (作者)、Post (文章)、Comment (評論留言) 三基本元素

  • 網站使用者可以分頁瀏覽文章列表

  • 網站使用者可以檢視個別文章內容與其所屬評論

  • 網站使用者可在檢視個別文章內容時留下評論留言

  • 網站使用者可以註冊與登入成為 Author (可以 Devise 套件完成)

  • Author 可以建立、編輯與刪除個別文章

  • 前述功能完成後,最後調整 Auther 的登入授權改以 Facebook OAuth 完成

  • 以上開發的專案程式請置於 Github,以讓我們了解你的開發過程。

  • 以上開發的網站,請將結果部署至 Heroku,以讓我們看到你的開發成果。

  • (加分項目) 將以上開發的網站,以 Docker 打包,部署至 GCP (Google cloud platform), 讓系統運行在 Container Engine 或 Compute Engine 之上。

3. Technical Decisions

3.1. Versions

Ruby: 2.5.1 Rails: 5.2

3.2. Database

PostgreSQL 9

3.3. Testing Framework

Minitest

3.4. Authentication

Devise + Omniauth

3.5. Pagination

Plugin used: kaminari

Default page size: 5

3.6. Post

Maximum length of title: 50
Maximum length of text: 280

3.7. Comment

Maximum length of commenter: 70
Maximum length of body: 140

4. TODOs

5. References

6. Memo