rip, 收回你的$LOAD_PATH 弃用和未维护

分享于 

7分钟阅读

GitHub

  繁體 雙語
Take back your $LOAD_PATH. Deprecated and unmaintained.
  • 源代码名称:rip
  • 源代码网址:http://www.github.com/defunkt/rip
  • rip源代码文档
  • rip源代码下载
  • Git URL:
    git://www.github.com/defunkt/rip.git
    Git Clone代码到本地:
    git clone http://www.github.com/defunkt/rip
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/defunkt/rip
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    rip

    例如 virtualenv + pip。

    安装和管理 RubyGems,git仓库和更多。

    我们目前处于开发人员模式重写: rip2.

    安装

    现在安装它的最好方法是使用git克隆,然后添加到你的$PATH

    获得了集线器。

    
    git clone defunkt/rip
    
    
    
    

    老式风格:

    
    git clone git://github.com/defunkt/rip.git
    
    
    
    

    现在在你的~./bashrc ( 或者什么) 中设置它:

    
    export RUBYLIB="$RUBYLIB:$HOME/Projects/rip/lib"
    
    
    export PATH="$PATH:$HOME/Projects/rip/bin"
    
    
    eval `rip-config`
    
    
    
    

    $HOME/Projects/rip 替换为你的rip的克隆路径。 要查看每次打开 shell 时 eval 语句执行的内容,请手工运行 rip-config:

    
    $ rip-config
    
    
    function rip-push() {
    
    
     eval `rip-sh-push $1`;
    
    
    };
    
    
    function rip-pop() {
    
    
     eval `rip-sh-pop $1`;
    
    
    };
    
    
    function rip-use {
    
    
     export RIPENV=$1;
    
    
     eval `rip-config`;
    
    
    };
    
    
    RIPVERBOSE=1
    
    
    RIPDIR=${RIPDIR:-"$HOME/.rip"}
    
    
    RUBYLIB="$RIPDIR/active/lib:$RUBYLIB"
    
    
    PATH="$RIPDIR/active/bin:$PATH"
    
    
    MANPATH="$RIPDIR/active/man:$MANPATH"
    
    
    export RIPVERBOSE RIPDIR RUBYLIB PATH MANPATH
    
    
    
    

    这就是我得到的。所以,让我们来看看我们有什么 envs,看看我们有什么。

    让我们试试:

    
    $ rip-envs
    
    
    $RIPDIR not set. Please eval `rip-shell`
    
    
    
    

    糟糕,我们需要重启 shell 以便 ~/.bashrc 更改生效。 我们也可以手工运行 eval 命令,但是打开一个新的shell 就更容易了。

    现在,在我们的新 shell 中:

    
    $ rip-envs
    
    
    /Users/chris/.rip not found. Please run `rip-setup`
    
    
    
    

    行。

    
    $ rip-setup
    
    
    $ rip-envs
    
    
    * base
    
    
    
    

    我们准备好了。

    禁用 rip

    许多人安装了 Rip,玩了它,意识到没有完成,然后忘记了它们在安装了开发环境时失败。 Rip应该解决的问题就是 ! 对于这个问题,rip2有什么要说的?

    可以使用 rip-offrip-on 命令在任何时候启用或者禁用 rip-off。rip2:

    
    $ rip-env
    
    
    choices
    
    
    $ ruby -r choice -e ''
    
    
    $ rip-off
    
    
    $ rip-env
    
    
    rip is currently disabled. `rip-on` to re-enable.
    
    
    $ ruby -r choice -e ''
    
    
    ruby: no such file to load -- choice (LoadError)
    
    
    $ rip-on
    
    
    $ ruby -r choice -e ''
    
    
    $ rip-env
    
    
    choices
    
    
    
    

    试试

    
    $ rip-env -c emailing
    
    
    $ rip-install mail
    
    
    fetching mail 2.2.0
    
    
    installed activesupport (2.3.5)
    
    
    installed mime-types (1.16)
    
    
    installed json_pure (1.4.2)
    
    
    installed rubyforge (2.0.4)
    
    
    installed minitest (1.6.0)
    
    
    installed rake (0.8.7)
    
    
    installed hoe (2.6.0)
    
    
    installed polyglot (0.3.1)
    
    
    installed treetop (1.4.5)
    
    
    installed mail (2.2.0)
    
    
    
    

    它只获取了我还没有安装在其他环境中的软件包。 谢谢,rip。

    现在我们可以使用我们的新库了:

    
    $ irb -r mail
    
    
    >> Mail
    
    
    => Mail
    
    
    
    

    当我们移动到另一个ripenv时,我们在一个新世界中:

    
    $ rip-env base
    
    
    base
    
    
    $ irb -r mail
    
    
    `require': no such file to load -- mail (LoadError)
    
    
     from/ruby/ree-1.8.7/lib/ruby/1.8/irb/init.rb:254:in `load_modules'
    
    
    
    

    依赖项

    安装RubyGem时,rip尊重依赖项。 从git仓库安装? rip将检查 deps.rip 并使用。

    默认情况下,rip假定你不希望覆盖已经安装的软件包:

    
    $ rip-install rack 1.0.0
    
    
    installed rack (1.0.0)
    
    
    $ rip-install rack 1.1.0
    
    
    Conflicts
    
    
     rack
    
    
     1.1.0 requested, 1.0.0 already installed
    
    
    
    

    使用 -f 强制安装:

    
    $ rip-install -f rack 1.1.0
    
    
    installed rack (1.1.0)
    
    
    
    

    ( 这里操作可能需要一些波兰语,但它有效。)

    通用命令

    安装:

    
    $ rip-install RUBYGEM
    
    
    $ rip-install RUBYGEM VERSION
    
    
    $ rip-install GIT_REPO
    
    
    $ rip-install GIT_REPO TAG_OR_VERSION
    
    
    $ rip-remove PACKAGE_NAME
    
    
    
    

    自省:

    
    $ rip-list
    
    
    $ rip-config
    
    
    $ rip-installed
    
    
    $ rip-installed package
    
    
    
    

    环境:

    
    $ rip-envs
    
    
    $ rip-env -c NEW_RIPENV
    
    
    $ rip-env -d RIPENV_TO_DELETE
    
    
    $ rip-env RIPENV_TO_SWITCH_TO
    
    
    
    

    spring 清洗:

    
    $ rip-gc
    
    
    $ rip-fsck
    
    
    
    

    低功耗电源使用

    我现在为我的所有开发使用 rip。 这包括 GitHub。今天有一些有趣的事情要做;

    兼容性

    rip力求与以下内容兼容:

    运行测试

    要运行测试套件:

     
    $ rake
    
    
    
     

    一旦你做出了伟大的提交:

    • fork rip
    • 创建主题分支- git checkout -b my_branch
    • 推到你的分支- git push origin my_branch
    • 创建一个带有指向你的分支的链接的问题插件
    • 就是这样!

    电子邮件列表

    加入列表只需发送电子邮件到 rip@librelist.com。 这将订阅你并向你发送有关订阅的信息,包括退订信息。

    档案可以在 http://librelist.com/browser/ 找到。


    DEP  Deprecated  TAKE  
    相关文章