Je viens de passer à partir des rails 3.0.3 à 3.2.1. La mise à niveau s'est bien déroulée sur mon Mac, mais j'ai des difficultés à obtenir une instance 3.2.1 de mon application en cours d'exécution sur mon serveur de production Ubuntu. L'erreur que je reçois est la suivante:
$ gem list | grep i18n i18n (0.6.0, 0.5.0)
4 Réponses :
J'avais exactement la même erreur. Utilisez-vous RVM et passager?
Si vous aviez une carte RVM installée avant de commencer l'installation du passager, après la fin de son installation, il vous permet de mettre à jour la configuration Apache avec quelque chose de similaire à: P>
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p125@foo/ruby
Merci pour votre réponse @draganstankovic, mais ce n'est pas vraiment une solution. L'ensemble du point de la gemise mondiale est donc de sorte qu'il peut être partagé par de nombreuses applications.
@DangèreDave s'il vous plaît, lisez ma réponse. Le point est sur la synchronisation du passager avec tout ce qu'il utilise de Gemset. (Soyez global, foo ou bar, peu importe)
Un fichier .RVMRC à la racine de votre application résout ce problème. Via Documentation RVM :
# my-app-name/config/setup_load_paths.rb if ENV['MY_RUBY_HOME'] && ENV['MY_RUBY_HOME'].include?('rvm') begin require 'rvm' RVM.use_from_path! File.dirname(File.dirname(__FILE__)) rescue LoadError raise "RVM gem is currently unavailable." end end # If you're not using Bundler at all, remove lines bellow ENV['BUNDLE_GEMFILE'] = File.expand_path('../Gemfile', File.dirname(__FILE__)) require 'bundler/setup'
J'avais le même problème et j'ai réalisé que j'utilisais Jruby à Rake (j'utilisais RVM). Avec Ruby, il est allé sans problème :)
Par conséquent, assurez-vous que vous utilisez Ruby au lieu de Jruby. Juste au cas où vous utilisez RVM également, utilisez: p> pour obtenir la liste de tous les rubis installés et p>
Cela a travaillé pour moi et a plus de sens que de renommer le monde à FOO
Bundle Install --Deploitation code>
travaillé pour moi. P>
Exécution d'un ensemble d'installation Fixe pour moi.
Pouvez-vous exécuter
list | grep i18n code> et sortie qui s'il vous plaît?
Quelle est la commande que vous essayez de courir qui vous donne l'erreur?
Je viens de l'obtenir lorsque j'essaie de charger mon application dans le navigateur.
Juste pour clarifier, le lien de votre message suggère d'utiliser "Sudo Bundle Install"