Ruby: Creating a Ruby project

This documentation is part of the Development platform guide. You can view the complete guide here: Set up your development environment for a smooth and efficient workflow.

👋 Welcome to the Stackhero documentation!

Stackhero provides a ready-to-use Ruby cloud solution that delivers numerous advantages, including:

  • Deploy your application in just a few seconds with a simple git push.
  • Use your own domain name and take advantage of automatic configuration of HTTPS certificates for enhanced security.
  • Benefit from automatic backups, one-click updates, and clear, transparent, and predictable pricing.
  • Enjoy optimal performance and enhanced security thanks to a private, dedicated VM.

Save time and make your life easier: 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, providing you with 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 it to all network interfaces:

bin/rails server -b 0.0.0.0