Skip to main content

CIS 658

Environment Setup

Winter 2025

Set up development and deployment environments for use with this course. Specifically:

  1. Create a GitHub account, if you don't already have one. (If you do already have one, there is no need to create another.)
  2. Once you have your GitHub account:
  3. Configure a Linux or macOS development environment (either on your own machine or online) and install the following:
    • git
    • rvm
    • Ruby version 3.3.1 or later. (The latest version is 3.4.1.) Use rvm to install.)
    • The Ruby on Rails gem (gem install rails).
    • nvm (optional)
    • Node.js version 21.5 or later. (It is up to you whether you want to use nvm.)
  4. Choose a deployment environment and (if necessary) create an account. This environment may be the same as your development environment provided:
    1. I can access your running, deployed applications without special access to the environment, and
    2. the environment either remains active continuously or automatically resumes when necessary.
    This means your deployment environment can not be either EOS or your laptop, because I won't be able to access your web server. Some options for a deployment environment include (but are not limited to):
    • Heroku. Popular, but not free.
    • Fly.io. Similar to Heroku, but has an ultra-low-cost tier.
    • Google Cloud, AWS, or something similar. However, I would only choose these if you already have experience with them. I tried Google Cloud last year, and wasn't happy. I found it confusing and difficult -- especially for deploying Rails.
    Unless you have a clear preference, I suggest using fly,io because it is free, and I haven't had much trouble using it. If you choose a different environment, I may not be able to help if you run into difficulty.

When you have completed the steps above send me an email with the following:

  1. Your GitHub account name.
  2. A description of your development environment (which OS? which machine/service?)
  3. A screenshot of running ruby -v and node -v in your development environment.
  4. A description of your deployment environment (which service?)

Updated Sunday, 12 January 2025, 7:21 PM

W3c Validation