Ruby: Creating a Ruby project

This documentation is part of the Development platform guide. View the full guide here: Set up your development environment for a smooth and efficient workflow.

👋 Welcome to the Stackhero documentation!

Stackhero offers a ready-to-use Ruby cloud solution that provides a host of benefits, including:

  • Deploy your application in seconds with a simple git push.
  • Use your own domain name and benefit from the automatic configuration of HTTPS certificates for enhanced security.
  • Enjoy peace of mind with automatic backups, one-click updates, and straightforward, transparent, and predictable pricing.
  • Get optimal performance and robust security thanks to a private, dedicated infrastructure.

Save time and simplify your life: it only takes 5 minutes to try Stackhero's Ruby cloud hosting solution!

Once Ruby is installed:

asdf install ruby latest \
  && asdf global ruby latest

Install Rails:

gem install rails

Create your app (replace my_app with your project name):

rails new my_app
cd my_app
asdf local ruby latest

Start the Rails server:

bin/rails server

Ruby on Rails welcome screenRuby on Rails welcome screen

These steps give you a clean starting point for your project, and asdf ensures you always use the right Ruby version.

By default, Rails creates a local Git repository for your project, but it is not connected to any remote hosting service.

For reliable version control and backups, you can connect your repository to a service like GitHub, GitLab, or Bitbucket. Stackhero offers a GitLab cloud service that runs on dedicated infrastructure, giving you privacy and security in Europe or the USA.

If you are working in Stackhero Code-Hero, adjust your Rails configuration for remote access. Open config/environments/development.rb and add this line just before the final end, replacing <XXXXXX>.stackhero-network.com with your Code-Hero server's hostname:

config.hosts << "<XXXXXX>.stackhero-network.com"

Hosts configurations exampleHosts configurations example

Then start the server, binding to all network interfaces:

bin/rails server -b 0.0.0.0