I wanted to develop the website on my own personal Apple mac. This meant I needed to setup Ruby on Rails on this device for the first time, this is something that would see me running complicated commands in Terminal.
These are the commands used to setup a Ruby website.
$ – Simply a note to remind myself to run this as a command
cd – change directory (move to a specific folder to work on)
To start a new website, the following commands are required.
1 $ cd ~/Documents/Projects/
2 $ rails new portfolio -d mysql
3 $ cd ~/Documents/Projects/portfolio
1 – This command selects the location of the new site
2 – This command sets up the Rails file structure in the chosen directory and names it ‘portfolio’.
3 – This command sets Terminals within the portfolio page.
Next is the sercurity of the server, open the file (config/database.yml) and change the password.
4 $ mysql.server start
5 $ rails db:create
4 – This command starts a server on the macintosh and allows for live editing.
5 – This command will run the database
//Start building the website
- – This section explains which ppage is the page that should load as the root file. Usually just the index page;
Add this code on line 2;
root to: ‘application#index’
2. – This is also required for the same reason as part 1;
Add this code before the end:
3. – This actually creates the index file that is being loaded up;
Create the file index.html.erb
In directory app/views/application/index.html.erb
4. – Add other scss files in stylesheets folder, create the header & content sass files;
5. Add variables file, which allows for fonts and colours to be stored as variables, making styling the site much easier.
Once the site files were ready it meant I could immediately start working on them. The following code is what I would use on a daily basis while working on the project. They change the directory (files) that i’m working on, run the server and counteract a common mySQL error.
$ cd Documents/Projects/Optimadmin
$ cd Documents/Projects/osl_2017
Run the server:
$ rails s
If you get a mySQL error:
1. ctrl + c to quit server
2. $ mysql.server start