How to configure Rails

From Webuzo Wiki
Jump to: navigation, search

Overview

This guide shows you how to install Rails and to create Rails Web Applications.

Note: Rails requires Ruby and NodeJS to be already installed on your server for it to install.

Rails Installation

You can install Rails from your Webuzo Enduser Panel by searching Rails in the search toolbar given on the leftside panel.

Screenshot : Search Rails

Search rails.png

Procedure

Once you click on the Rails you will be redirected to its installation page. Click on the given Install button in order to start the installation process.

Screenshot : Install Rails

Rails install form.png

Once completed, you will receive the success message.

Success rails installation.png

Check if Rails installed

The following is procedure for checking if Rails has been properly installed by creating a test Rails page. You need to have root SSH access to your server.


Procedure

For creating a test Rails application execute the given below commands on the command-line:

# /usr/local/apps/ruby/bin/rails new railsapp

Note: You might get the following error: bundler: command not found: spring Install missing gem executables with `bundle install`

You can either ignore this message or execute the given gem installation command as follows:

# cd railsapp
[railsapp]# /usr/local/apps/ruby/bin/bundle install

After executing the above command the gem file which didn't get installed will be installed.

If you have already changed the current working directory as 'railsapp' for installing the gem files then you need not execute the first command i.e # cd railsapp

# cd railsapp
[railsapp]# /usr/local/apps/ruby/bin/rails server -b [your_server_ip_or_domain]
=> Booting Puma
=> Rails 5.2.0 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.0 (ruby 2.5.1-p57), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://[your_server_ip_or_domain]:3000
Use Ctrl-C to stop

Once you have started the rails server with the above command, you can now access the test application from web browser as follows:
http://[your_server_ip_or_domain]:3000

Rails test page.png

The above page assures that Rails has been properly installed on your server.

Note: The Rails Application name 'railsapp' is used here just for example purpose. You can provide any name you want for your rails test application.

Create a Rails Web Application

You can create a test Rails Web Application. The procedure is as given below:


Procedure

We are using already created Rails Web Application 'railsapp'. You will have to first create a controller for test application as bellow:

[railsapp]# /usr/local/apps/ruby/bin/rails generate controller helloworld
      create  app/controllers/helloworld_controller.rb
      invoke  erb
      create    app/views/helloworld
      invoke  test_unit
      create    test/controllers/helloworld_controller_test.rb
      invoke  helper
      create    app/helpers/helloworld_helper.rb
      invoke    test_unit
      invoke  assets
      invoke    coffee
      create      app/assets/javascripts/helloworld.coffee
      invoke    scss
      create      app/assets/stylesheets/helloworld.scss
  • After creating controller, we need to add index page for the test application. You will have to add index.html.erb file to app/views/hello/ location and add the following code in the file:
<h2>Hello World</h2>   
<p>   
  This is just a Rails test page
</p>

Once added, next thing to be done is route the Rails to this page for which you need to edit config/routes.rb file of your 'railsapp' and add the following code inside 'Rails.application.routes.draw do' statement:

root 'helloworld#index'

Once you add the code, run the Rails server to execute the test Rails application.

[railsapp]# /usr/local/apps/ruby/bin/rails server -b [your_server_ip_or_domain]
=> Booting Puma
=> Rails 5.2.0 application starting in development
=> Run `rails server -h` for more startup options
Puma starting in single mode...
* Version 3.12.0 (ruby 2.5.1-p57), codename: Llamas in Pajamas
* Min threads: 5, max threads: 5
* Environment: development
* Listening on tcp://[your_server_ip_or_domain]:3000
Use Ctrl-C to stop

Once you have executed the rails server with the above command, you need to refresh the browser you had opened earlier and you will see "Hello World" message displayed as follows:

Rails test app.png