2013-10-07 7 views
1

J'essaie d'utiliser thin pour servir une application Ruby on Rails sur un hôte Windows.Dépendance en rack et démarrage fin

Quand je lance

thin start 

Je reçois l'erreur suivante:

C: /RailsInstaller/Ruby1.9.3/lib/ruby/gems/1.9.1/gems/bundler- 1.3.4 /lib/bundler/runtime.rb:33:in `block in setup ': Vous avez déjà activé le rack 1.5.0, mais votre Gemfile requiert le rack 1.4.5. L'utilisation de bundle exec peut résoudre ce problème. (Gem :: ChargeErreur)

Après que j'essaie de résoudre la dépendance en exécutant:

gem install rack -v 1.4.5 

Je reçois l'erreur suivante:

C: /RailsInstaller/Ruby1.9.3/lib/ruby/ site_ruby/1.9.1/rubygems/dependency.rb: 247: dans `to_specs ': Impossible de trouver rack (> = 1.5.0) parmi ... [liste des gems installés]. Je suppose que le problème est que le thin nécessite un rack 1.5.0 mais que mon projet nécessite le rack 1.4.5. Comment puis-je résoudre cela et obtenir mince pour démarrer correctement? Je suis nouveau à Rails et un peu confus sur ce qu'il faut faire. Je ne veux pas ajouter thin à mon bundle et utiliser bund exec parce que le projet ne nécessite pas de thin - je veux juste l'utiliser comme serveur d'application. Est-il possible d'installer les deux versions de rack côte à côte?

Sinon, comment puis-je mettre à jour mon projet pour utiliser rack 1.5.0 afin qu'il utilise la même version requise par thin? Je cours 1.6.0, Rails 3.2.9 et Ruby 1.9.3.

Un grand merci pour toute aide.

Répondre

0

Essayez de mettre à jour votre Gemfile en ajoutant gem 'rack', '1.5.0' et en supprimant l'entrée de rack existante. Si vous avez mis à jour Rack vers une autre version que 1.5.0, en attendant, faites simplement gem 'rack' ou gem 'rack', '"your_version"'.

Questions connexes