Ruby on Rails - Commands
# install ruby on rails
gem install rails
bundle install
rails new first-api --api --database=postgresql
rails generate resource User username:string password_digest:string
rails g resource Post title content user_id:integer
bundle install
EDITOR="code --wait" rails credentials:edit
rails g serializer user
rails db:create
rails db:migrate
rails s
rails routes
rails c # enter to the rails console
#---------
gem install bundler
bundle update
# pg issue
sudo apt-get -y install libpq-dev
#-----------
# The rails db:reset task will drop the database and set it up again. This is functionally equivalent to rails db:drop db:setup.
#----------------------------------------------------------
rails g model PayMethod name type:integer account_number:integer account_type
rails g serializer PayMethod name type account_number account_type
rails db:migrate
rails db:seed
# to update cron tab file
bundle exec whenever --update-crontab --set environment='development'
bundle exec whenever --update-crontab
rails g task batch update_usd_rate
# to test task
rails batch:update_usd_rate
# list crontabs
crontab -l