Устанавливание пути загрузки Ruby внешне

Этот вопрос был помечен как ответивший, но есть одна загвоздка. Если ваш список содержит объект, а не скаляр, вам нужно проделать немного больше работы.

Я пробовал это снова и снова с помощью Remove () и RemoveAt () и всякого рода вещей, и ни одна из них не работала правильно. Я даже не мог заставить Contains () работать правильно. Никогда ничего не соответствовало. Я был в тупике до тех пор, пока у меня не возникло подозрения, что, возможно, он не может правильно подобрать предмет.

Когда я понял это, я провел рефакторинг класса item для реализации IEquatable, и тогда он начал работать.

Вот мое решение:

class GenericLookupE : IEquatable
{
    public string   ID  { get; set; }

    public bool     Equals( GenericLookupE other )
    {
        if ( this.ID == other.ID )      return true;

        return false;
    }
}

После того, как я это сделал, приведенный выше ответ RemoveAll () Рида Копси отлично сработал для меня.

См .: http://msdn.microsoft.com/en-us/library/bhkz42b3.aspx

.

28
задан Brian Ferris 23 May 2009 в 07:40
поделиться

3 ответа

Попробуйте главу Ruby и его мир из книги о кирке, особенно раздел о переменных окружения. Выдержка:

RUBYLIB 
  Additional search path for Ruby programs ($SAFE must be 0).
DLN_LIBRARY_PATH
  Search path for dynamically loaded modules.
RUBYLIB_PREFIX
  (Windows only) Mangle the RUBYLIB search path by adding this
  prefix to each component.
39
ответ дан 28 November 2019 в 03:22
поделиться

Убедитесь, что вы поместили установленный каталог bin в свой $ PATH для драгоценного камня команда работать. Он должен изменить сам RUBYLIB , но если нет, попробуйте ответ Мартина , чтобы исправить это.

Затем вы можете иметь свой драгоценный камень домой (где хранятся драгоценные камни, устанавливаемые rubygems ) быть локальным.

Просто используйте $ GEM_HOME (или настройте его в своем ~ / .gemrc ) и убедитесь, что все выполнено в среде gem .

% mkdir ~/.gems
% export GEM_HOME=~/.gems
% gem help environment

Usage: gem environment [arg] [options]

  Common Options:
    -h, --help                       Get help on this command
    -V, --[no-]verbose               Set the verbose level of output
    -q, --quiet                      Silence commands
        --config-file FILE           Use this config file instead of default
        --backtrace                  Show stack backtrace on errors
        --debug                      Turn on Ruby debugging


  Arguments:
    packageversion  display the package version
    gemdir          display the path where gems are installed
    gempath         display path used to search for gems
    version         display the gem format version
    remotesources   display the remote gem servers
           display everything

  Summary:
    Display information about the RubyGems environment

  Description:
    The RubyGems environment can be controlled through command line arguments,
    gemrc files, environment variables and built-in defaults.

    Command line argument defaults and some RubyGems defaults can be set in
    ~/.gemrc file for individual users and a /etc/gemrc for all users.  A gemrc
    is a YAML file with the following YAML keys:

      :sources: A YAML array of remote gem repositories to install gems from
      :verbose: Verbosity of the gem command.  false, true, and :really are the
                levels
      :update_sources: Enable/disable automatic updating of repository metadata
      :backtrace: Print backtrace when RubyGems encounters an error
      :bulk_threshold: Switch to a bulk update when this many sources are out of
                       date (legacy setting)
      :gempath: The paths in which to look for gems
      gem_command: A string containing arguments for the specified gem command

    Example:

      :verbose: false
      install: --no-wrappers
      update: --no-wrappers

    RubyGems' default local repository can be overriden with the GEM_PATH and
    GEM_HOME environment variables.  GEM_HOME sets the default repository to
    install into.  GEM_PATH allows multiple local repositories to be searched
    for
    gems.

    If you are behind a proxy server, RubyGems uses the HTTP_PROXY,
    HTTP_PROXY_USER and HTTP_PROXY_PASS environment variables to discover the
    proxy server.

    If you are packaging RubyGems all of RubyGems' defaults are in
    lib/rubygems/defaults.rb.  You may override these in
    lib/rubygems/defaults/operating_system.rb
5
ответ дан 28 November 2019 в 03:22
поделиться

Облегчите жизнь и установите RVM. Он установит любую версию Ruby, которую вы хотите, и позволит вам переключаться между ними, и для этого не требуется root-доступ. У него есть много других потрясающих функций, к которым вы привыкнете, попользовавшись им какое-то время.

2
ответ дан 28 November 2019 в 03:22
поделиться
Другие вопросы по тегам:

Похожие вопросы: