Arquivo da categoria ‘Rails’

RadRails

Publicado: outubro 15, 2007 em Rails, Ruby

 RadRails é um IDE para desenvolvimento de aplicações usando Ruby on Rails (RoR),feito sobre o Eclipse IDE.

http://www.radrails.org/

Anúncios

Como o Rails funciona ?

Publicado: outubro 11, 2007 em Desenvolvimento, Rails, Ruby

Rails funciona com um leque de servidores web e bancos de dados. Para o servidor, nós recomendamos Apache ou lighttpd, rodando tanto FastCGI, SCGI, ou Mongrel. Como banco de dados, você pode usar tanto o MySQL quanto PostgreSQL, SQLite, Oracle, SQL Server, DB2, ou Firebird. Qualquer sistema operacional é compatível, embora seja altamente recomendado um baseado em UNIX (Linux, BSD, entre outros) para ambiente de produção.

Se você precisa de hospedagem, veja no wiki internacional do Ruby on Rails uma lista completa de provedores de hospedagem compatíveis com Rails.

Rails é showwww !!!!

Publicado: outubro 11, 2007 em Desenvolvimento, Rails, Ruby

Rails é um framework completo para o desenvolvimento de aplicações web com banco de dados de acordo com o padrão M.V.C. (Model-View-Control). Desde o Ajax na visualização às requisições e respostas no controlador até a abstração de banco de dados no modelador, o Rails permite o desenvolvimento em um ambiente puramente Ruby, sem misturar outras linguagens de programação.
Para botar tudo para funcionar, você só precisa de um banco de dados e um servidor web. Nada mais.

 https://i0.wp.com/blogs.sun.com/portal/resource/rails-podcast.png

Instalando Ruby e Rails

Instalação super simples

apt-get install ruby libzlib-ruby rdoc irb rubygems rails eruby

Instalando o Apache2 e o mod-fcgid

Para integrar o Ruby on Rails  no Apache2 é fundamental o mod-fcgid.

apt-get install apache2 libapache2-mod-fcgid libfcgi-ruby1.8


Agora, habilite os Apache modules:

a2enmod ssl
a2enmod rewrite
a2enmod suexec
a2enmod include

e reload Apache:

/etc/init.d/apache2 force-reload

Instalando MySQL e o  Ruby MySQL Bindings

Existe uma grande probabilidade do uso de base de dados para as suas  Ruby e Rails applications, portando instale o MySQL server e o  Ruby MySQL bindings agora:

apt-get install libmysql-ruby mysql-server

Especifique o  password do root para o MySQL agora:

mysqladmin -u root password suasenhaderootdomysql

Criando – Ruby On Rails Environment

Crie agora  o para o uso futuro de RoR applications. Posso sugerir o diretorio /var/rails, então crie este diretório agora:

mkdir /var/rails

Determinando usuário e grupo do diretório
chown -R www-data:www-data /var/rails

cd /var/rails
su -m www-data

rails testapplication

Modificando o arquivo  .htaccess da sua aplicação.

vi /var/rails/testapplication/public/.htaccess e cole este conteúdo.

# General Apache options
#AddHandler fastcgi-script .fcgi
#AddHandler cgi-script .cgi
AddHandler fcgid-script .fcgi
Options +FollowSymLinks +ExecCGI

# If you don’t want Rails to look in certain directories,
# use the following rewrite rules so that Apache won’t rewrite certain requests
#
# Example:
#   RewriteCond %{REQUEST_URI} ^/notrails.*
#   RewriteRule .* – [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
#   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
#   Alias /myrailsapp /path/to/myrailsapp/public
#   RewriteBase /myrailsapp

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
#RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
#   ErrorDocument 500 /500.html

ErrorDocument 500 “<h2>Application error</h2>Rails application failed to start properly”

Criando um Virtual Host para a RoR Application

cp /etc/apache2/sites-available/default /etc/apache2/sites-available/default_old
cat /dev/null > /etc/apache2/sites-available/default
vi /etc/apache2/sites-available/default

<Virtualhost *:80>
ServerName testapplication.example.com
DocumentRoot /var/rails/testapplication/public/

<Directory /var/rails/testapplication/public>
Options ExecCGI FollowSymLinks
AllowOverride all
Order allow,deny
Allow from all
</Directory>
</Virtualhost>

Agora rstart o apache

/etc/init.d/apache2 restart

Usando o browser digite na barra de endeço.

http://localhost