Youtube link sharing newfeed.
Use Rails7 (Ruby3.1.1) + Stimulus for js (quite interesting)
By docker on port 5432.
docker compose up
./bin/rails db:create
./bin/rails db:migrate
./bin/rails db:seed:replant
./bin/rails db:rollback STEP=x
./bin/bundle add annotate --group development
./bin/rails g annotate:install
./bin/bundle add devise
./bin/rails g devise:install
./bin/rails g devise User
./bin/rails g devise:views
./bin/rails g migration add_username_to_users username:string:uniq
./bin/rails db:migrate
./bin/bundle add rubocop rubocop-rails rubocop-rspec -g development -g test
./bin/bundle add tailwindcss-rails
./bin/rails tailwindcss:install
./bin/rails g controller Home index
./bin/rails g model Medium title:string url:string:not_null description:text user:references
./bin/rails db:migrate
./bin/rails g controller Sharing create
./bin/bundle add kaminari
./bin/rails g kaminari:config
./bin/rails g kaminari:views default -e erb
# Gemfile
gem 'rspec-rails', '~> 6.0.0.rc1'
./bin/bundle
./bin/rails g rspec:install
./bin/bundle add factory_bot_rails
# for integration test
./bin/bundle add apparition launchy capybara--group test
Generate test model
./bin/rails g rspec:model user
./bin/rails g rspec:model medium
Test
./bin/bundle exec rspec
./bin/bundle add faraday faraday-net_http