To create a new app in rails:
rails new appname
To serve the app
rails s
To create a controller in rails:
rails generate controller welcome index
To create a model in rails:
rails generate model Stock ticker:string name: string last_price:string
To create a resource (model/controller) and made a many to many association in rails
rails g resource UserStock user:references stock:references
To check all routes:
rails routes
To check specific routes:
rails routes | grep users
To edit environment credentials:
EDITOR='code --wait' rails credentials:edit
- Add the gem to the Gemfile
gem 'devise'
bundle install
- Initialize the gem
rails generate devise:install
- Generate the User model with migration
rails generate devise User
output generated:
invoke active_record
create db/migrate/20200616201802_devise_create_users.rb
create app/models/user.rb
invoke test_unit
create test/models/user_test.rb
create test/fixtures/users.yml
insert app/models/user.rb
route devise_for :users
- Do migration
rails db:migrate