- Ruby 2.3 以上
- PostgreSQL9.4 以上
% bundle install
% cp config/database.yml.base config/database.yml
% bundle exec rails db:create
% bundle exec rails db:migrate
% bundle exec rails spec
% bundle exec rails server
TEST of Curl. Please read following documents. API Documents
-
API Document URL
https://github.com/yusabana/todo-rails/blob/master/jsonschema/dist/schema.md -
API Document for generating
% cd jsonschema/api/ && sh build.sh
% bundle exec committee-stub -p <port> jsonschema/dist/schema.json
ex. % curl -X GET http://localhost:<port>/todos
- Gemfileでbcryptを有効にする
- Userモデルを作成していることが前提(password_digest込み)
% bundle exec rails g knock:install
% bundle exec rails g knock:token_controller user # Auth0などの外部認証サービスを使わない場合のsigninする機能を追加
paramsかHEADERにつけることで token をつけることで返す
% bundle exec rails new todo-rails --api --skip-bundle -d postgresql
% bundle exec rails g scaffold todo title:string body:text -p
% bundle exec rails g model user username:string password_digest:string