hello-rails

Learning objectives

  • Install Ruby on Rails framework.
  • Use RubyGems as a software package system.

Setup

Clone this repository

$ git clone https://github.com/BenMukebo/hello-rails.git
$ cd hello-rails

Installing Rails

  • To install Rails, use the gem install command provided by RubyGems:
$   gem install rails
$   gem install rails -v 5.2.0 
  • To verify that you have everything installed correctly, you should be able to run the following in a new terminal:
$   rails --version

Creating the hello-rails Application

  • use PostgreSQL database
$   rails new hello-rails --database=postgresql  #or
$   rails new hello-rails -d postgresql

$   cd hello-rails # Move into the application directory

Create the database

$   rails db:create   # or
$   rake db:create

Starting up the Web Server

$   rails s # or
$   rails server 
  • You can now visit http://localhost:3000 to view your new website!
$   http://localhost:3000/ # to see your changes in action.

Fix Error

$   sudo apt-get install libpq-dev  

Install gen pg

$   gem install pg  

Generate Controller

  • We need a Controller. Since everything goes through that, let's go ahead and generate one:
$  rails generate controller Pages hello 
  • This should give us a Controller and a View

Listing Existing Routes

  • To get a complete list of the available routes in your application, visit
$  http://localhost:3000/rails/info/routes

You can also execute the rails routes command in your terminal to produce the same output.

Setting Up PostgreSQL

  • Install a recent version of Postgres.
$   sudo apt install postgresql-11 libpq-dev
  • The postgres installation doesn't setup a user for you, so you'll need to follow these steps to create a user with permission to create databases
$  sudo -u postgres createuser magnusben -s
# If you would like to set a password for the user, you can do the following
$ sudo -u postgres psql
$ postgres=