Mini Blogはいわゆるブログアプリケーションです。
自分がメンテし続ける
ことを試すために作りました。
- Google OAUTHによるユーザ認証
- 著者によるブログの管理
- ブログのタグ付け
- sitemap.xml
- Ruby
- PostgreSQL
- Node
- Google OAUTH
- Google Webmaster Tool
- Google Analytics
- Google Tag Manager
開発環境はDockerを利用します。 利用しない場合は適宜、環境を準備してください。
$ docker-compose up --build
$ docker-compose exec web bundle exec rails db:create RAILS_ENV=development
$ docker-compose exec web bundle exec rails db:create RAILS_ENV=test
ログインできない初期ユーザを作成し、 その後、利用するためのアカウントを招待します。 招待を作った際に割り当てられるtokenをパラメータにセットして、ユーザ登録画面を開くと作成されます。
$ docker-compose exec web bundle exec rails console
> User.create(nickname: 'admin')
> invitation = Invitation.new(email: 'アカウント用email', message: 'Hello!', introducer_id: 1)
> puts invitation.token
http://localhost:3000/sign_up?token=さっき取得したトークン
dot.env
をコピーして.env
ファイルを作り、内容を自分の使っているキーに合わせて変更してください。
$ docker-compose up
Ctrl+C
でdocker-compose upを止めてください。
$ docker-compose exec web bundle exec rails restart
docker-compose up
がされている状態で、下記コマンドを実行してください。
$ docker-compose exec web bundle exec rspec
MIT