rails bluehost error Не удалось запустить приложение Ruby (Rack)

Я разобрался со многими проблемами, связанными с развертыванием простого приложения rails, и подумал, что все хорошо, когда я увидел экран приветствия rails... потом я увидел много ошибок, когда выбрал ссылку "about your application environment" на странице rails по умолчанию. Ошибки приведены ниже и также появляются, когда я перехожу на определенные URL-адреса.

Я думаю, проблема в том, что мой файл ~/.bashrc явно требует

    export GEM_PATH=$GEM_HOME:/usr/lib64/ruby/gems/1.8

когда ошибки ссылаются на самоцветы /1.9.3

Я просто не уверен, в этом ли проблема или как это изменить, чтобы все согласились друг с другом. замена 1.8 на 1.9.3 не сработала (хотя я не мог понять, какие команды связывания или обновления мне могут понадобиться, чтобы это работало).

Я был бы признателен за любое направление или совет, который вы могли бы предложить... Я новичок в развертывании bluehost rails, и я уверен, что что-то здесь упущено..

Благодарю.

Сообщение об ошибке: Не удалось найти i18n-0.6.1 ни в одном из источников (Bundler::GemNotFound) Класс исключения: PhusionPassenger::UnknownError

с последующим:

Backtrace:
#   File    Line    Location
0   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/spec_set.rb  88  in `block in materialize'
1   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/spec_set.rb  82  in `map!'
2   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/spec_set.rb  82  in `materialize'
3   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/definition.rb    90  in `specs'
4   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/definition.rb    135     in `specs_for'
5   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/definition.rb    124     in `requested_specs'
6   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/environment.rb   23  in `requested_specs'
7   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler/runtime.rb   11  in `setup'
8   /usr/lib64/ruby/gems/1.9.3/gems/bundler-1.0.21/lib/bundler.rb   110     in `setup'
9   /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb     326     in `prepare_app_process'
10  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  156     in `block in initialize_server'
11  /etc/httpd/modules/passenger/lib/phusion_passenger/utils.rb     572     in `report_app_init_status'
12  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  154     in `initialize_server'
13  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   204     in `start_synchronously'
14  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   180     in `start'
15  /etc/httpd/modules/passenger/lib/phusion_passenger/rack/application_spawner.rb  129     in `start'
16  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     253     in `block (2 levels) in spawn_rack_application'
17  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    132     in `lookup_or_add'
18  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     246     in `block in spawn_rack_application'
19  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    82  in `block in synchronize'
20      prelude>    10:in `synchronize'
21  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server_collection.rb    79  in `synchronize'
22  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     244     in `spawn_rack_application'
23  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     137     in `spawn_application'
24  /etc/httpd/modules/passenger/lib/phusion_passenger/spawn_manager.rb     275     in `handle_spawn_application'
25  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   357     in `server_main_loop'
26  /etc/httpd/modules/passenger/lib/phusion_passenger/abstract_server.rb   206     in `start_synchronously'
27  /etc/httpd/modules/passenger/helper-scripts/passenger-spawn-server  99  in `'

1 ответ

Смотрите мой ответ здесь.

Обратите внимание, что при установке RVM вы увидите, что он автоматически изменяет.bash_profile, чтобы использовать правильные пути, которые будут в /home/<user>/.rvm/..., не в /user/lib64,

РЕДАКТИРОВАТЬ: не важно мой ответ. Даже если бы возможно было запустить Rails 3.x с установленным в настоящее время Ruby 1.8 (см. Этот вопрос Stackru), вы не сможете запустить Ruby 1.9.x с помощью Bluehost Shared Hosting. Ваш единственный выбор (на данный момент) - VPS хостинг.

Причина в том, что Passenger Phusion привязан к версии Ruby, установленной в / usr / lib, которую вы не сможете изменить без root-доступа. Даже несмотря на то, что вы можете установить любую версию Ruby с RVM, вы не будете заставлять Пассажира говорить с ним, и поэтому ваш проект rails не будет использовать его жемчужины.

Другие вопросы по тегам