Difference between revisions of "Ruby-rails"
From Bashlinux
Line 41: | Line 41: | ||
# Install Rails |
# Install Rails |
||
− | <pre><nowiki> |
+ | <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
- Install Ruby
apt-get install ruby-full build-essential
- 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
- Install Rails
gem install rails
Installation from Debian repositories
- Install Ruby and Development tools
apt-get install ruby ruby-dev rubygems build-essential
- Install Ruby extras
apt-get install libzlib-ruby rdoc irb ri
- 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
- Set a location to deploy rails applications (eg. `/var/rails`)'
- 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:
- 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> ...