3 votes

Rails Passenger Nginx ne peut pas charger un tel fichier -- bundler

J'ai configuré Rails, Passenger, nginx et PostgreSQL sur Ubuntu Server 12.04LTS. En essayant d'accéder à l'application/site web, cependant, je suis accueilli par une page d'erreur indiquant que l'application n'a pas pu être démarrée car un fichier source est manquant. Message d'erreur : impossible de charger un tel fichier -- bundler.

Ma configuration nginx (/opt/nginx/conf/nginx.conf):

user railsapp;

worker_processes 1;
events {
  worker_connections 1024;
}

http {
  include mime.types;
  default_type application/octet-stream;
  sendfile on;
  keepalive_timeout 65;

  passenger_root /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14;
  passenger_ruby /home/railsapp/.rvm/rubies/ruby-1.9.3-p194/bin/ruby;

  server {
     listen 80;
     server_name fitness_schedules.local;
     root /home/railsapp/fitness_schedules/public;
     passenger_enabled on;
     rack_env development;
  }
}

Voici le message d'erreur :

Un fichier source nécessaire pour l'application est manquant.

Il est possible que vous n'ayez pas correctement téléversé vos fichiers d'application. Veuillez vérifier si tous vos fichiers d'application sont bien téléversés. Une bibliothèque requise peut ne pas être installée. Veuillez installer toutes les bibliothèques requises par cette application.

Des informations supplémentaires sur l'erreur peuvent avoir été écrites dans le fichier journal de l'application. Veuillez le vérifier afin d'analyser le problème.

Message d'erreur : impossible de charger un tel fichier -- bundler

Classe d'exception : LoadError

Racine de l'application : /home/railsapp/fitness_schedules

Voici la trace de la page web présentée par nginx :

Trace de la pile :
#   Fichier    Ligne    Emplacement
0   /home/railsapp/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb  36  dans `require'
1   /home/railsapp/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb  36  dans `require'
2   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/utils.rb   325 dans `prepare_app_process'
3   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/rack/application_spawner.rb    156 dans `block in initialize_server'
4   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/utils.rb   563 dans `report_app_init_status'
5   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/rack/application_spawner.rb    154 dans `initialize_server'
6   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server.rb 204 dans `start_synchronously'
7   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server.rb 180 dans `start'
8   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/rack/application_spawner.rb    129 dans `start'
9   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   253 dans `block (2 levels) in spawn_rack_application'
10  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server_collection.rb  132 dans `lookup_or_add'
11  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   246 dans `block in spawn_rack_application'
12  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server_collection.rb  82  dans `block in synchronize'
13      prelude>    10:dans `synchronize'
14  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server_collection.rb  79  dans `synchronize'
15  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   244 dans `spawn_rack_application'
16  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   137 dans `spawn_application'
17  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   275 dans `handle_spawn_application'
18  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server.rb 357 dans `server_main_loop'
19  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server.rb 206 dans `start_synchronously'
20  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/helper-scripts/passenger-spawn-server    99  dans `'

Dans ~/fitness_schedules/log, il n'y a que des logs de développement et de test, pas de logs de production.

2voto

Stuart Points 151

J'ai trouvé la réponse juste après avoir posté; désolé cela m'a pris un certain temps pour revenir à la question après la limite de 8 heures...

Dans le fichier /opt/nginx/conf/nginx.conf, j'ai dû remplacer

passenger_ruby /home/railsapp/.rvm/rubies/ruby-1.9.3-p194/bin/ruby

avec

passenger_ruby /home/railsapp/.rvm/wrappers/ruby-1.9.3-p194/ruby

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X