2010-07-09 5 views
1

Je ne suis donc pas à l'aise avec celui-ci. Mon erreur est:Déploiement d'une application Rails sur dreamhost

Manquer ces gemmes obligatoires: jrails Vous utilisez: ruby ​​1.8.7.72 dans /usr/bin/ruby1.8 rubygems 1.3.6 dans /home/ryann/.gem/ruby/1.8,/usr/lib/ruby ​​/ gems/1.8 Exécutez rake gems:install pour installer les gemmes manquantes. J'ai déballé jrails dans mon répertoire de fournisseurs et gelé mon environnement de rails locaux. Tout fonctionne bien sur ma machine locale. J'utilise config.gem 'jrails' dans mon fichier environment.rb.

Ma trace est (désolé pour le désordre):

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 

Tout le monde a des idées sur la raison pour laquelle il me manque encore un petit bijou quand je l'ai déballée?

+0

BTW, vous pouvez utiliser l'option « Exemple de code » dans l'éditeur (image avec des zéros et ceux) à faire paraître stacktrace présentable. –

+0

merci pour le conseil ... Je vais garder cela à l'esprit pour ma prochaine question :) – Ryan

Répondre

1

Le problème est dans l'hébergement partagé. Vous avez généralement un référentiel gems commun pour tous les utilisateurs et local dans votre répertoire personnel pour vous seul. Le problème peut être résolu en spécifiant des chemins corrects dans votre config/ou preinitializer.rb config/environment.rb

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

C'est une structure de chemin sur mon hébergement, vous devrez peut-être mis à jour pour le vôtre.

modifier
vérifié mes sources, vous devrez peut-être ajouter ceci avant que ces lignes:

require 'rubygems' 
require 'rubygems/gem_runner' 
+0

pas aller J'ai reçu le même message d'erreur. J'ai vérifié mon chemin de dreamhost et tous les contrôles. Cependant, il regarde toujours dans mon dossier de .gem et si je navigue à cela il n'y a rien là. Ne devrait-il pas regarder dans mon dossier de vendeur? – Ryan

+0

Donc c'était une combinaison de choses. Tout d'abord je devais suivre les instructions dans ce forum http://forums.site5.com/showthread.php?p=87539 Et puis j'ajouté mon GEM_PATH à mon environment.rb Tout semble être travail. Merci. – Ryan

Questions connexes