2010-09-27 21 views
4

Contexte: J'ai vu this question ainsi que this one - malheureusement, en vain.Erreur Rack avec DreamHost, passager et Rails de

Message d'erreur (Passager): Vous avez déjà activé le rack 1.1.0, mais votre Gemfile requiert le rack 1.2.1. Pensez à utiliser l'exec bundle.

mon Gemfile:

source 'http://rubygems.org' 

gem 'rails', '3.0.0.rc' 
gem 'nifty-generators' 
gem 'nokogiri' 
group :after_initialize do 
    gem 'feedzirra' 
end 

mon Gemfile.lock a cette ligne:

rack (1.2.1) 

mon environment.rb a cette ligne en haut:

ENV['GEM_PATH'] = File.expand_path('~/.gems') + ':/usr/lib/ruby/gems/1.8' 

ma botte. rb a cette ligne en haut:

Gem.clear_paths 

I ont en rack (1.2.1) installé correctement sur place - mon application fonctionne très bien sur mon hôte local et la version 1.2.1 montre la suite d'une « liste des pierres précieuses » dans le terminal.

J'ai emballé mes bijoux avec un « paquet paquet » avant de pousser mon application à mon serveur de production.

J'exécutez la commande suivante (sur mon serveur de production, à partir de la racine de l'application) avant le déploiement:

bundle install --path vendor/bundle --local 

Après la commande d'installation ci-dessus, un rendement « chèque bundle » ceci:

The Gemfile's dependencies are satisfied 

Et ceci est fourni par le backtrace passager (ainsi que le message d'erreur mentionné ci-dessus):

0 /home/user/.gems/gems/bundler-1.0.0/lib/bundler/runtime.rb  27  in `setup' 
1 /home/user/.gems/gems/bundler-1.0.0/lib/bundler/spec_set.rb  12 in `each' 
2 /home/user/.gems/gems/bundler-1.0.0/lib/bundler/spec_set.rb  12 in `each' 
3 /home/user/.gems/gems/bundler-1.0.0/lib/bundler/runtime.rb 17 in `setup' 
4 /home/user/.gems/gems/bundler-1.0.0/lib/bundler.rb 100  in `setup' 
5 /home/user/gseeds.mywebsite.com/releases/20100927012812/config/boot.rb 9 
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 /home/user/gseeds.mywebsite.com/releases/20100927012812/config/application.rb 1 
9 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
10 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
11 /home/user/gseeds.mywebsite.com/releases/20100927012812/config/environment.rb 7 
12 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `gem_original_require' 
13 /usr/lib/ruby/1.8/rubygems/custom_require.rb 31 in `require' 
14 config.ru 3 
15 /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/builder.rb 46 in `instance_eval' 
16 /usr/lib/ruby/gems/1.8/gems/rack-1.1.0/lib/rack/builder.rb 46 in `initialize' 
17 config.ru 1 in `new' 
18 config.ru 1 

Je me demande si quelqu'un a trouvé une solution à cela? Quelque chose qui devrait être noté est qu'une application de rails d'échantillon - aka, fonctionnant un rails nouveau appName et directement ftp 'cela au serveur de production sur DreamHost - fonctionnera bien. Cela me perturbe car j'imagine à la fois mon application réelle et l'application exemple ont la dépendance de rack (1.2.1); ce qui implique pour moi que, dans un effort pour contourner les gemmes du serveur DreamHost, je suis en train de jouer avec la mise en œuvre du rack dans ma vraie application.

J'ai mes rails d'échantillons d'app fonctionne sur un sous-domaine séparé sur DreamHost tout en obtenant cette erreur pour les sous-domaines des deux applications réelles que je tente de déployer.

Aussi, je l'origine essayé d'installer les gemmes localement dans mon répertoire utilisateur DreamHost avant de prendre l'approche fournisseur/cache. Peut-être que cela ne change rien ..

Merci pour la souffrance à travers cette question désordonnée/long

Répondre

2

porter plainte auprès Dreamhost et leur dire de mettre à niveau Phusion passagers. Ce problème a été corrigé pour plusieurs versions de Phusion Passenger maintenant.

+0

Salut Hongli, pouvez-vous nous dire quelle version de passager fixe cela? Mon serveur a 2.2.4. –

+0

Depuis le 2.2.14 ou quelque chose.Je ne me souviens pas de la version exacte. Juste mettre à jour vers la dernière version. – Hongli