Ouverture de session

Commentaires récents

Syndication
Flux XML

rails - ubuntu edgy - fcgid

rails - ubuntu edgy - fcgid
Posté par ludo0 le Mardi, 26 Décembre, 2006 - 5:16pm. Linux/Unix & MacOS X

Bonjour, apres presque une semaine de bataillage pour mettre en place un environnemnt rails & apache sur ubuntu, ce forum sera ma dernière chance.

J'en suis à tenter la solution : apache2.0 + fcgid + rails qui sont de base dans les paquets installables d'ubuntu (version 6.10). J'ai vu un post sur un forum qui indiquait que ça pouvait fonctionner comme çà. Et cette solution me parait la plus propre...

http://localhost/rails1

me renvoit :

Application error
Rails application failed to start properly

et dans les logs :
mod_rewrite: maximum number of internal redirects reached. Assuming configuration error. Use 'RewriteOptions MaxRedirects' to increase the limit if neccessary.

Si quelqu'un a déjà réussi à faire fonctionner rails derrière apache sur ubuntu ça m'interesse de savoir comment ils ont fait. Voilà tous mes fichiers de configuration.

Apres au niveau des droits je ne comprends pas bien : avec webrick il faut que je le lance en root (sudo ruby script/server ) pour que ça fonctionne. Alors qu'apache n'a pas les droits root, le problème vient peut être de là...?

/etc/apache2/apache2.conf:

Alias /rails1 "/var/www/rails1/public"

Options ExecCGI
#AddHandler cgi-script .cgi
AddHandler fcgid-script .fcgi
#AddHandler fastcgi-script .fcgi .fcg .fpl
AllowOverride all
Order allow,deny
Allow from all

/etc/apache2/mods-available/fcgid.conf

AddHandler fcgid-script .fcgi
SocketPath /var/lib/apache2/fcgid/sock
DefaultInitEnv RAILS_ENV production
IdleTimeout 600
ProcessLifeTime 6000
MaxProcessCount 32
DefaultMinClassProcessCount 3
DefaultMaxClassProcessCount 3
IPCConnectTimeout 8
IPCCommTimeout 48

/var/www/rails1/public/.htaccess : (pas mis les commentaires)

AddHandler fcgid-script .fcgi
Options +FollowSymLinks +ExecCGI

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

ErrorDocument 500 "Application errorRails application failed to start properly"

/var/www/rails1/public/dispatch.fcgi :

#!/usr/bin/ruby1.8
#
# You may specify the path to the FastCGI crash log (a log of unhandled
# exceptions which forced the FastCGI instance to exit, great for debugging)
# and the number of requests to process before running garbage collection.
#
# By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
# and the GC period is nil (turned off). A reasonable number of requests
# could range from 10-100 depending on the memory footprint of your app.
#
# Example:
# # Default log path, normal GC behavior.
# RailsFCGIHandler.process!
#
# # Default log path, 50 requests between GC.
# RailsFCGIHandler.process! nil, 50
#
# # Custom log path, normal GC behavior.
# RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
#
require File.dirname(__FILE__) + "/../config/environment"
require 'fcgi_handler'

RailsFCGIHandler.process!



[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | sujet précédent | sujet suivant | envoyer par email ]

Options d'affichage des commentaires
Sélectionnez la méthode d'affichage des commentaires que vous préférez, puis cliquez sur "Sauvegarder" pour activer vos changements.

Sujet: 
rails - ubuntu edgy - fcgid
Auteur: 
ludo0
Date: 
Mar, 26/12/2006 - 18:57

apres ajout de :

RewriteBase /rails1/

dans le .htaccess

http://192.168.0.1/rails1/ me renvoit la page d'accueil de rails "Welcome aboard" mais en cliquant sur "About your application’s environment" l'erreur suivante apparaît :
#!/usr/bin/ruby1.8 require File.dirname(__FILE__) + "/../config/environment" unless defined?(RAILS_ROOT) # If you're using RubyGems and mod_ruby, this require should be changed to an absolute path one, like: # "/usr/local/lib/ruby/gems/1.8/gems/rails-0.8.0/lib/dispatcher" -- otherwise performance is severely impaired require "dispatcher" ADDITIONAL_LOAD_PATHS.reverse.each { |dir| $:.unshift(dir) if File.directory?(dir) } if defined?(Apache::RubyRun) Dispatcher.dispatch

Du coup je ne sais pas si c'est un progres ou non ...


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Sujet: 
rails - ubuntu edgy - fcgid : pas d'images ni de css
Auteur: 
ludo0
Date: 
Mer, 27/12/2006 - 21:26

alors ça avance pas mal ...

apres mise en place du virtualHost ça fonctionne sauf que les images et les css ne sont pas affichées (j'imagine que les javascript ne sont pas chargés aussi). Au passage je ne maîtrise absoluement pas rails, j'ai du oublier un truc car je ne vois pas trop de traces de ce genre de problèmes sur le net.

Si quelqu'un a une idée ...

voilà la config qui fonctionne, presque :

Le VirtualHost
/etc/apache2/sites-available/ror1 :
---------------------------------------

SetEnv RAILS_ENV development
SetEnv RAILS_ROOT /var/www/ror_demo/
ServerName ror1.monsite.fr
DocumentRoot /var/www/ror_demo/public/

Options ExecCGI FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all

ServerSignature On

ErrorLog /var/log/apache2/ror1.error.log
CustomLog /var/log/apache2/ror1.access.log combined
LogLevel warn


---------------------------------------

/var/www/ror_demo/public/.htaccess :
---------------------------------------

AddHandler fcgid-script .fcgi
Options +FollowSymLinks +ExecCGI

RewriteEngine On
#RewriteBase /ror_demo/

RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]

ErrorDocument 500 "Application errorRails application failed to start properly. "


---------------------------------------

/var/www/ror_demo/public/dispatch.fcgi :
---------------------------------------

#!/usr/local/bin/ruby
#
# You may specify the path to the FastCGI crash log (a log of unhandled
# exceptions which forced the FastCGI instance to exit, great for debugging)
# and the number of requests to process before running garbage collection.
#
# By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
# and the GC period is nil (turned off). A reasonable number of requests
# could range from 10-100 depending on the memory footprint of your app.
#
# Example:
# # Default log path, normal GC behavior.
# RailsFCGIHandler.process!
#
# # Default log path, 50 requests between GC.
# RailsFCGIHandler.process! nil, 50
#
# # Custom log path, normal GC behavior.
# RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
#
require File.dirname(__FILE__) + "/../config/environment"
require 'fcgi_handler'

RailsFCGIHandler.process!

---------------------------------------


[ Vous devez vous connecter ou vous enregistrer pour écrire des commentaires | envoyer par email ]

Nouveaux liens

Qui est en ligne
Il y a actuellement 1 utilisateur et 31 invités en ligne.

railsfrance.org - communauté francophone des utilisateurs de Ruby on Rails
[ Propulsé par Drupal ]