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 не будет использовать его жемчужины.