Difference between revisions of "Ruby on Rails"

From Bashlinux
Jump to: navigation, search
(Created page with "__NOTOC__ == Installation == '''Debian'''<br> As root issue the following command: gem install rails {{Infobox | Binary gems directory is not added automatically on <tt>$PAT...")
 
Line 12: Line 12:
   
 
=== How to create a Rails application ===
 
=== How to create a Rails application ===
# Set a location to deploy rails applications (eg. <tt>/var/rails</tt>)
+
* Set a location to deploy rails applications (eg. <tt>/var/rails</tt>)
# Create Rails application
+
* Create Rails application
 
mkdir -p /var/rails
 
mkdir -p /var/rails
 
cd /var/rails
 
cd /var/rails
Line 22: Line 22:
 
Assuming the name of the Rail Application is <tt>newrail</tt> and the location for all new Rail Applications is <tt>/var/rails</tt>, thus a Rail Application can be published in 2 ways:
 
Assuming the name of the Rail Application is <tt>newrail</tt> and the location for all new Rail Applications is <tt>/var/rails</tt>, thus a Rail Application can be published in 2 ways:
   
# Via Builtin Webserver, called WEBrick by running <tt>/script/server</tt> located in the folder where it was created.
+
* Via Builtin Webserver, called WEBrick by running <tt>/script/server</tt> located in the folder where it was created.
 
cd /var/rails/newrail/script
 
cd /var/rails/newrail/script
 
./server &
 
./server &
   
# Via Apache Web Server by setting the proper <code>[[DocumentRoot]]</code> varible with the location of the <tt>public</tt> folder in the Rail Application
+
* Via Apache Web Server by setting the proper <code>[[DocumentRoot]]</code> varible with the location of the <tt>public</tt> folder in the Rail Application
 
DocumentRoot /var/rails/newrails/public
 
DocumentRoot /var/rails/newrails/public
 
 

Revision as of 00:31, 7 June 2015

Installation

Debian
As root issue the following command:

gem install rails
Warning Binary gems directory is not added automatically on $PATH
In order to run gem binaries available at bin directory, the location /var/lib/gems/1.8/bin must be added as described in /usr/share/docs/rubygems1.8/README.Debian.

Fedora
Its very easy, rubygem-rails must provide all the needed packages and dependencies

yum install rubygem-rails

How to create a Rails application

  • Set a location to deploy rails applications (eg. /var/rails)
  • Create Rails application
mkdir -p /var/rails
cd /var/rails
rails newrail

Development

How to publish a Rails application

Assuming the name of the Rail Application is newrail and the location for all new Rail Applications is /var/rails, thus a Rail Application can be published in 2 ways:

  • Via Builtin Webserver, called WEBrick by running /script/server located in the folder where it was created.
cd /var/rails/newrail/script
./server &
  • Via Apache Web Server by setting the proper DocumentRoot varible with the location of the public folder in the Rail Application
DocumentRoot /var/rails/newrails/public

<Directory /var/rails/newrails/public>
    Options ExecCGI FollowSymLinks
    AddHandler cgi-script .cgi
    AllowOverride all
    Order allow,deny
    Allow from all
</Directory>
 ...