Difference between revisions of "Ruby-rails"

From Bashlinux
Jump to: navigation, search
Line 41: Line 41:
 
# Install Rails
 
# Install Rails
 
 
<pre><nowiki>#!wiki green/solid
+
<pre><nowiki>
 
apt-get install rails
 
apt-get install rails
 
</nowiki></pre>
 
</nowiki></pre>
Line 65: Line 65:
 
</nowiki></pre>
 
</nowiki></pre>
   
  +
*
 
  +
= Create a Rails Application =
  +
# Set a location to deploy rails applications ''(eg. `/var/rails`)'
  +
# Create Rails application
  +
  +
<pre><nowiki>
  +
mkdir -p /var/rails
  +
cd /var/rails
  +
rails newrail
  +
</nowiki></pre>
  +
  +
  +
= Publish a Rail 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.
  +
  +
<pre><nowiki>
  +
cd /var/rails/newrail/script
  +
./server &
  +
</nowiki></pre>
  +
  +
# Via Apache Web Server by setting the proper `[[DocumentRoot]]` varible with the location of the `public` folder in the Rail Application
  +
  +
<pre><nowiki>
  +
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>
  +
...
  +
</nowiki></pre>

Revision as of 04:42, 26 January 2010

Installation

Debian

Installation from tarball sources

  1. Install Ruby
 apt-get install ruby-full build-essential
 
  1. Install Gems
 wget http://rubyforge.org/frs/download.php/60718/rubygems-1.3.5.tgz
 tar zxvf rubygems-1.3.5.tgz
 cd rubygems-1.3.5
 ruby setup.rb
 ln -s /usr/bin/gem1.8 /usr/bin/gem
 
  1. Install Rails
 gem install rails
 


Installation from Debian repositories

  1. Install Ruby and Development tools
 apt-get install ruby ruby-dev rubygems build-essential
 
  1. Install Ruby extras
 apt-get install libzlib-ruby rdoc irb ri
 
  1. Install Rails
 apt-get install rails
 


Other packages:

  • If MySQL support is needed, then the proper package to be installed is `libmysql-ruby`
  • If Oniguruma is needed, ensure `libonig-dev` package is present on system


#!wiki note
 '''Binary gems directory is not added automatically on `$PATH`'''

 In order to run gem binaries available on `bin` folder, 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
 


Create a Rails Application

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


Publish a Rail 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:

  1. Via Builtin Webserver, called WEBrick by running `/script/server` located in the folder where it was created.
 cd /var/rails/newrail/script
 ./server &
 
  1. 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>
  ...