Skip to content

dominicmacaulay/rails-go-fish

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Overview

Name and aliases

The project is named "RailsGoFish". Some will refer to it as "" or "".

Purpose

The system is designed to solve the problem of ... Users had the problem, but this system resolves it by ...

Technologies

Chosen

  • Ruby on Rails
  • Postgres
  • nginx
  • puma

Tried and rejected

  • Node.js - Not enough internal experience.
  • Mongo - Needed to use a relational database for reporting.
  • Websphere - Cost
  • webrick - Application servers are using newer technology now.

Technology relationships

Supported browsers

The customer states that only Chrome will be used.

How to set up the project

External tool installation

``` brew update --system brew upgrade ruby-build git clone http://github.com/RoleModel/rails_go_fish cd rails_go_fish rbenv install gem install bundler bundle install ```

How to run locally

rails s

How to run tests

rake

Editor plugins

  • Rubocop linter

Troubleshooting information

  • App Status Page will give you information about what is running.
  • Alternatively, you can ssh in and check that the application server and web server are both running.

Testing Strategy

Testing approach

System tests

Due to the nature of this application, End User tests are...

Unit tests

Due to the nature of this application, unit tests are prominent and handle most of the confidence building and documentation needs of the system below the user interface.

Other tests

At this point, no other tests are being employed. However, one might consider performance tests or other categories and describe the reasons here

Testing tools

Which tools are we using?

Continuous integration

No CI has been set up yet (though we recommend Sempahore in most cases). When you set it up, tell what you need to know here

Branching strategy

To begin a new feature run, git checkout -b <branchname>. When finished with the feature and the code has been reviewed, the commits should be squashed before merging. See RoleModel Best Practices for more information.

List of background processes

  • Nightly database backup and export
  • Monthly invoicing on last business day of the month

Links to:

External services

Change log

Deployment

Strategy/process/commands

master is always deployed to production. The staging branch is deployed to staging. ``` git checkout master git tag 2016-05-16 # YYYY-MM-DD git push --tags ``` Deployment is done with Ansible. ansible <command goes here>

Description of host(s), DNS, certificate authority

The application is deployed to Heroku. They are also hosting the DNS. We certificate was received from Let's Encrypt.

ssh information

ssh [email protected]

Customer contacts

  • Joe Johnson - 919-555-1212
  • Larry Anderson - 919-555-1213

Copyright & licensing

Copyright (c) 2019 Closed Source @CompanyName

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published