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.