Назад | Перейти на главную страницу

Rails Passenger Nginx не может загрузить такой файл - сборщик

Я установил Rails, Passenger, nginx и PostgreSQL на Ubuntu Server 12.04LTS. Однако при попытке доступа к приложению / веб-сайту я вижу страницу с ошибкой, в которой говорится, что приложение не может быть запущено из-за отсутствия исходного файла. Error message: cannot load such file -- bundler.

Моя конфигурация 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;
  }
}

Вот сообщение об ошибке:

Исходный файл, который требуется приложению, отсутствует.

Возможно, вы неправильно загрузили файлы приложения. Пожалуйста, проверьте, все ли файлы вашего приложения загружены. Требуемая библиотека может не быть установлена. Пожалуйста, установите все библиотеки, необходимые для этого приложения.

Дополнительная информация об ошибке могла быть записана в файл журнала приложения. Пожалуйста, проверьте его, чтобы проанализировать проблему.

Сообщение об ошибке: невозможно загрузить такой файл - сборщик

Класс исключения: LoadError

Корень приложения: / home / railsapp / fitness_schedules

Вот след от веб-страницы, представленной nginx:

Backtrace:
#   File    Line    Location
0   /home/railsapp/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb  36  in `require'
1   /home/railsapp/.rvm/rubies/ruby-1.9.3-p194/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb  36  in `require'
2   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/utils.rb   325 in `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 in `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 in `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 in `initialize_server'
6   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server.rb 204 in `start_synchronously'
7   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server.rb 180 in `start'
8   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/rack/application_spawner.rb    129 in `start'
9   /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   253 in `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 in `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 in `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  in `block in synchronize'
13      prelude>    10:in `synchronize'
14  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/abstract_server_collection.rb  79  in `synchronize'
15  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   244 in `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 in `spawn_application'
17  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/lib/phusion_passenger/spawn_manager.rb   275 in `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 in `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 in `start_synchronously'
20  /home/railsapp/.rvm/gems/ruby-1.9.3-p194/gems/passenger-3.0.14/helper-scripts/passenger-spawn-server    99  in `'

В ~/fitness_schedules/log есть только журналы разработки и тестирования, журналов производства / разработки нет.

Я нашел ответ сразу после публикации; извините, мне потребовалось некоторое время, чтобы вернуться к вопросу после 8-часового ограничения ...

в /opt/nginx/conf/nginx.conf файл, мне пришлось заменить

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

с участием

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