2010-11-01 6 views
0

Je travaille sur un serveur web qui est une tierce partie, donc je ne peux travailler que dans mon home dir. J'ai le rail de ruby ​​installé sous webapps. J'ai changé par variable d'environnement local pour PATH et GEM_HOME pour pointer le dossier d'installation local. Cela a été recommandé par le service d'hébergement Web (webfaction) et fonctionne très bien.Comment empêcher le chargement d'une gem de la version précédente?

Maintenant le problème est que j'installe haml nouvelle version. Je peux le vérifier comme suit.

[[email protected] n2]$ gem list -d haml 

*** LOCAL GEMS *** 

haml (3.0.23) 
    Authors: Nathan Weizenbaum, Chris Eppstein, Hampton Catlin 
    Rubyforge: http://rubyforge.org/projects/haml 
    Homepage: http://haml-lang.com/ 
    Installed at: /home/myhome/webapps/mysite/gems 

    An elegant, structured XHTML/XML templating engine. Comes with Sass, 
    a similar CSS templating engine. 

Mais quand je fais suite pour une raison quelconque haml-2.2.9 est activée avant que la nouvelle haml-3.0.23. Je n'ai aucun accès ou droits à haml-2.2.9 il peut être installer sous un dossier racine sur lequel je n'ai pas accès. Comment puis-je résoudre ce problème? Rappelez-vous que je n'ai que des droits sur le dossier de la maison et quoi que ce soit en vertu de ce dossier. Le haml-2.29 n'est pas installé localement.

[[email protected] n2]$ rake gems 
(in /home/myhome/webapps/mysite/n2) 
- [F] haml 
- [I] eycap 
    - [I] capistrano >= 2.2.0 
     - [I] net-ssh >= 2.0.14 
     - [I] net-sftp >= 2.0.0 
      - [I] net-ssh >= 2.0.9 
     - [I] net-scp >= 1.0.0 
      - [I] net-ssh >= 1.99.1 
     - [I] net-ssh-gateway >= 1.0.0 
      - [I] net-ssh >= 1.99.1 
     - [I] highline 
    - [I] hoe >= 1.5.1 
     - [I] rubyforge >= 2.0.4 
      - [I] json_pure >= 1.1.7 
     - [R] rake >= 0.8.7 
- [F] whenever 
    - [I] chronic >= 0.2.3 
- [F] rack 
- [F] formtastic 
    - [R] activesupport >= 2.3.0 
    - [R] actionpack >= 2.3.0 
- [I] hpricot 
- [F] friendly_id 
    - [R] activerecord >= 2.2.3 
    - [R] activesupport >= 2.2.3 
- [F] will_paginate ~> 2.3.11 
- [I] compass 
rake aborted! 
can't activate , already activated haml-2.2.9 

Répondre

0

Guy J'ai trouvé une solution. J'ai commenté config.gem depuis le début et à la place chargé compass qui dépendait de haml-3.0.23 alors maintenant il charge correctement. J'ai fait des changements dans /config/envirnoment.rb

config.gem "compass" 
# config.gem "haml" 
    config.gem "eycap" 
    config.gem "whenever" 
    config.gem "rack" 
    config.gem "formtastic" 
    config.gem "hpricot" 
    config.gem "friendly_id" 
    config.gem 'will_paginate', :version => '~> 2.3.11', :source => 'http://gemcutter.org' 
# config.gem "compass" 
    config.gem "compass-960-plugin", :lib => 'ninesixty' 
Questions connexes