Skip to content

gorkemmulayim/Pigenger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Pigenger

Web based chat application: https://pigenger.herokuapp.com/

Getting Started

These instructions will get you a copy of the project up and running on your local machine for development and testing purposes.

Prerequisites

1. Install rbenv and ruby-build

git clone https://github.com/rbenv/rbenv.git ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc
git clone https://github.com/rbenv/ruby-build.git ~/.rbenv/plugins/ruby-build

After above steps confirm your installation with the following command:

type rbenv

Your terminal window should output the following:

rbenv is a function
rbenv () 
{ 
    local command;
    command="$1";
    if [ "$#" -gt 0 ]; then
        shift;
    fi;
    case "$command" in 
        rehash | shell)
            eval "$(rbenv "sh-$command" "$@")"
        ;;
        *)
            command rbenv "$command" "$@"
        ;;
    esac
}

2. Install Ruby

rbenv install 2.4.1
rbenv global 2.4.1

Verify that Ruby was properly installed by checking your version number:

ruby -v

Your output to the above command should look something like this:

ruby 2.4.1p111 (2017-03-22 revision 58053) [x86_64-linux]

3. Install Bundler

We will also install the bundler gem to manage application dependencies:

gem install bundler

4. Install Node.js

A few Rails features depend on a JavaScript Runtime.

sudo apt install nodejs

Rails requires 'node' package for running which is deprecated. We will create a symbolic link to direct nodejs to node with the following command:

sudo ln -s "$(which nodejs)" /usr/bin/node

5. Install PostgreSQL

Install PostgreSQL with the below command:

sudo apt install postgresql

then configure:

sudo service postgresql restart
sudo su - postgres
psql
create role <username> with createdb login password '<password>';
create database pigenger;
\q
exit
sudo service postgresql restart

6. Installing Gem Dependencies

Install required gems via bundler install command. Just give it a while.

Note: If the bundler install command behaves funny or crashes see if installing below package works:

sudo apt install libpq-dev

Running

If you are running the server for the first time, you need to initialize the database:

rails db:setup

In the root of the project directory, execute the below command:

rails server

then the Pigenger will be running at localhost:3000

Cloud9

Running from command line is good and fine and some enjoy simply working in a plain text editor. For those preferring a full integrated development environment(IDE) we recommend Cloud9, but you'll need to figure out some details there yourself.