Как остановить загрузку драгоценного камня предыдущей версии? - PullRequest
0 голосов
/ 01 ноября 2010

Я работаю на веб-сервере, который является третьей стороной, поэтому я могу работать только в моем домашнем каталоге. У меня есть ruby ​​Rail, установленный под webapps. Я изменил переменную локальной среды для PATH и GEM_HOME, чтобы указать локальную папку установки. Это было рекомендовано сервисом веб-хостинга (webfaction) и работает нормально.

Теперь проблема в том, что я устанавливаю новую версию haml. Я могу проверить это следующим образом.

[user@abc 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.

Но когда я по какой-то причине следую, haml-2.2.9 активируется перед новым haml-3.0.23. У меня нет доступа или прав на haml-2.2.9, возможно, он установлен в какой-либо корневой папке, к которой у меня нет доступа. Как я могу исправить эту проблему. Помните, у меня есть только права на домашнюю папку и что-либо под ней. haml-2.29 не установлен локально.

[user@abc 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

1 Ответ

0 голосов
/ 01 ноября 2010

Парень, я нашел решение. Я закомментировал config.gem с самого начала и вместо этого загрузил compass, который зависел от haml-3.0.23, поэтому теперь он загружается правильно. Я внес изменения в /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'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...