Развертывание приложения Rails по проблеме Dreamhost - PullRequest
1 голос
/ 09 июля 2010

Так что я в растерянности с этим.Моя ошибка:

Отсутствуют эти обязательные гемы: jrails Вы работаете: ruby ​​1.8.7.72 в /usr/bin/ruby1.8 rubygems 1.3.6 в /home/ryann/.gem/ruby/1.8, /usr/lib/ruby/gems/1.8 Запустите rake gems:install, чтобы установить недостающие гемы.

Я распаковал jrails в своем каталоге поставщиков и заморозил свою локальную среду rails.Все отлично работает на моей локальной машине.

Я использую config.gem 'jrails' в моем файле environment.rb.

Мой след (извините за беспорядок):

0 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `abort'
1 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 336 in `check_gem_dependencies'
2 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 170 in `process'
3 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `send'
4 /home/ryann/intercomhq.com/releases/20100709162648/vendor/rails/railties/lib/initializer.rb 113 in `run'
5 /home/ryann/intercomhq.com/releases/20100709162648/config/environment.rb 20 
6 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require'
7 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require'
8 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 299 in `preload_application'
9 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 248 in `initialize_server'
10 /dh/passenger/lib/phusion_passenger/utils.rb 255 in `report_app_init_status'
11 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 233 in `initialize_server'
12 /dh/passenger/lib/phusion_passenger/abstract_server.rb 194 in `start_synchronously'
13 /dh/passenger/lib/phusion_passenger/abstract_server.rb 163 in `start'
14 /dh/passenger/lib/phusion_passenger/railz/application_spawner.rb 209 in `start'
15 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 262 in `spawn_rails_application'
16 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 126 in `lookup_or_add'
17 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 256 in `spawn_rails_application'
18 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 80 in `synchronize'
19 /dh/passenger/lib/phusion_passenger/abstract_server_collection.rb 79 in `synchronize'
20 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 255 in `spawn_rails_application'
21 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 154 in `spawn_application'
22 /dh/passenger/lib/phusion_passenger/spawn_manager.rb 287 in `handle_spawn_application'
23 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in `__send__'
24 /dh/passenger/lib/phusion_passenger/abstract_server.rb 352 in `main_loop'
25 /dh/passenger/lib/phusion_passenger/abstract_server.rb 196 in `start_synchronously'
26 /dh/passenger/bin/passenger-spawn-server 61 

Кто-нибудь получил любойидеи о том, почему мне все еще не хватает драгоценного камня, когда я его распаковал?

1 Ответ

1 голос
/ 09 июля 2010

Проблема в виртуальном хостинге. Там у вас обычно есть общий репозиторий gems для всех пользователей и локальный в вашем домашнем каталоге только для вас. Проблема может быть решена путем указания правильных путей в вашем config / preinitializer.rb или config / environment.rb

ENV['GEM_PATH'] = '/home/[username]/ruby/gems:/usr/lib/ruby/gems/1.8'
Gem.clear_paths

Это структура пути на моем хостинге, возможно, вам придется обновить его для своего.

редактировать
Проверив мои источники, вам также может понадобиться добавить это перед строками:

require 'rubygems'
require 'rubygems/gem_runner'
...