Ruby Roles

Ruby

Install rbenv along with Bundler. Complete the installation with the bundle install command if a Gemfile is found in the project root directory.

Parameters

  • ruby_version: this should be the exact version name (such as 2.3.3). Find a list of accepted version with rbenv install -l. Default is 2.4.1

Rails

Simply add roles nodejs and ruby in your playbook.yml. Note that rails will not be installed unless specified in your Gemfile.

Using mysql or postgres? then include mysql or postgresql role before ruby.

Run server

You have two options. First, in the box, run rails server or puma, then open your browser on http://{hostname}:3000

Second option is to add the nginx role with the rails template:

- { role: nginx, web_directory: "/vagrant/public", site_template: "rails-site.j2", proxy_port: 3000 }

Then you can just open http://{hostname}.