Rails3, apache, passager ne fonctionne pas. Mais l’application rails2 fonctionne dans le même env

Env:

  • OpenSUSE 11.4
  • Apache 2.2.17
  • Passager 3.0.18
  • Ruby 1.8.7
  • Rails 3.2.8

J’ai déjà installé l’application RoR sous apacheChiliProject (mais en utilisant rails 2.3.14) et ça marche bien.

Il est installé dans /chiliproject et dans httpd config (en fait dans default-server car je n’ai pas de vhosts) j’ai “RailsBaseURI / chiliproject / public”.

Maintenant, je dois développer une application propre (première expérience en développement Web).

“rails new hello_world”, Webrick fonctionne bien, mais je veux le lancer sous Apache avec CGI. J’ai ajouté “RailsBaseURI / hello_world / public”. Mais cela ne fonctionne pas correctement. Lorsque j’appuie sur “À propos de votre environnement d’application” sur la page d’index, il me donne 404 “La page que vous recherchez n’existe pas.” Pour toutes les routes dans les rails, cela donne l’erreur 500 ou 404. Mais les mêmes routes et contrôleurs fonctionnent bien avec webrick. Et même si je mets ChiliProject dans / hello_world, ça marche. Cela signifie que le problème n’est pas avec Apache ou passager.

Pas d’erreur d’apache / passager dans le journal, juste 404 ou 500. J’ai essayé “rails 2.4.13 new hello_world” mais cela me donne beaucoup d’erreurs et le simple googling ne les résout pas tous. Donc, je ne peux pas créer facilement un nouveau projet avec les rails 2.4.13 qui fonctionne bien avec une autre application et je ne pense pas que cela puisse aider.

J’ai lu sur le site Ruby que 1.8.7 peut causer des crashs avec des rails3. Après cela, j’ai passé 4 heures à travailler sur le RVM et différentes versions de Ruby. Après tout, ChiliProject (même la dernière version) ne fonctionne pas avec Ruby 1.9 et mon problème initial n’a pas disparu. Maintenant, j’ai tout récupéré (rbuy 1.8.7 du repo de distro et pas de RVM).

Si votre webbrick fonctionne, changez quelque chose de mal avec votre fichier de configuration apache.

J’utilise bitnami RubyStack et config ci-dessous sans aucun problème:

  ServerName www.myhostname.com DocumentRoot /home/bitnami/app_name/public RailsEnv development  Allow from all Options -MultiViews   

Ma version Passager:

 :~$sudo passenger-config --root /opt/bitnami/ruby/lib/ruby/gems/1.9.1/gems/passenger-3.0.17 

S’il vous plaît vérifier si le passager fonctionne:

 :~$sudo passenger-status ----------- General information ----------- max = 6 count = 2 active = 0 inactive = 2 Waiting on global queue: 0 ----------- Application groups ----------- /home/bitnami/app_1: App root: /home/bitnami/app_1 * PID: 4972 Sessions: 0 Processed: 24 Uptime: 33h 38m 14s /home/bitnami/app_2: App root: /home/bitnami/app_2 * PID: 24538 Sessions: 0 Processed: 1682 Uptime: 296h 14m 44s