Rails With Postgresql database, complete example
TAGS:
ruby rails postgres database
1- Creating Postgresql Database.
First, log into postgres-server
sudo su postgres -c psql
Type password and be ready to use postgresql DSL. First, you may need to determine that you will create more than one database, one for development environment, and one for test, and the third for production environment.
Here, We will create one for development only, and you can create the others.
create database rails_dev;
Type password and be ready to use postgres DSL. First, Create you may need to determine that you will create more than one database, one for development environment, and one for test, and the third for production environment.
Here, We will create one for development only, and you can create the others.
create database rails_dev;
Also, You need to create user:
create user osama with password '123456789';
Then, Grant all privileges to this user
grant all privileges on database rails_dev to osama;
At this point, you have database
name, username
and password
.
2- Creating Rails Application With Postgresql database.
rails new auto --database=postgresql
cd auto
subl .
The default database for rails is sqlite3, but we use --database=postgresql
to use postgres instead, so you will find ` gem ‘pg’.
Note, If you change from sqlite3 to postgres, you need to make
bundle install
to update gemfile.lock
and install pg
gem if not installed.
Open config/database.yml
and fill
default: &default
adapter: postgresql
encoding: unicode
port: 5432
username: osama
password: 123456789
pool: 5
development:
<<: *default
database: rails_dev
Now, Create you posts using scaffold
:
rails g scaffold post name comment:text
And then, Make migration
to create the posts table in the database it self.
rake db:migrate
Last, Fire up you rails server:
rails s
Now, ready to browse to localhost:3000/posts
and process all CRUD
operations.
All these steps in this tutorial video :