Sinatra can be used to create web applications on the Ruby platform which can be registered in cPanel’s Application Manager interface (cPanel >> Home >> Software >> Application Manager).
One can even use cPanel’s Terminal interface (cPanel >> Home >> Advanced >> Terminal) in order to perform these steps in cPanel & WHM version 72 and later.
One needs to make sure that the following
EasyApache 4 RPMs exist on one’s server:
It is to note that after enabling this module, the system will disable
Apache’s mod_userdir module.
In order to install these RPM’s, one has to run the following command:
yum install ea-ruby24-mod_passenger ea-ruby24-ruby-devel ea-apache24-mod_env
Install the Sinatra Gem
To install the Sinatra Gem, one needs to run the following command:
scl enable ea-ruby24 ‘gem install Sinatra’
If one does not wish to use the
scl utility, there are other steps to install the Sinatra Gem.
Firstly, one needs to log in to the server as a cPanel user.
Then one can add the following line to one’s
shell’s rc file (for example, /home/user/.bashrc file):
Then one can log out from a terminal session, and log back in again.
One can also create an additional terminal session.
Lastly, one can run the
gem install Sinatra
Create the Application’s Directory Path
After the installation of the Sinatra Ruby gem, one can create the application’s directory path which can be relative to one’s home directory, like:
Create the Application’s Ruby Files
- One needs to change the application’s directory.
- One can create the
rbfile with the help of a text editor.
- After that, one needs to add the process one wants the application to execute, as in:
require ‘sinatra/base’ require ‘sinatra/base’ class Fools < Sinatra::Base get ‘/’ do ‘Fools Rush In’ end end
- Then one can create the rb file with the help of a text editor.
- Lastly, one can add the following content to the file:
require File.absolute_path(“app.rb”) run Fools
Register the Application
One can register the application after setting the file permissions. For this, one needs to use UAPI’s PassengerApps::register_application function, or cPanel’s Application Manager interface (
cPanel >> Home >> Software >> Application Manager).
This step can be optional. The above functions will make the Apache restart but may not necessarily execute immediately.
In order to restart Apache by creating application’s Apache configuration, ne needs to run the following command:
One can access the application in cPanel’s Application Manager interface (
cPanel >> Home >> Software >> Application Manager) after the restarting of the Apache.
This feature helps a user to create web applications on the Ruby platform with these technical steps.