加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – RVM after_cd Hook

发布时间:2020-12-17 02:30:20 所属栏目:百科 来源:网络整理
导读:我在使用rails应用程序进入目录后尝试使用 RVM hooks运行命令. 我的?/ .rvm / hooks / after_cd的内容是: echo "Now using $rvm_ruby_string" 我的?/ .rvm / hooks / after_use的内容是: echo "Now using $rvm_ruby_string" 当我做$rmv使用1.9.2我看到我的
我在使用rails应用程序进入目录后尝试使用 RVM hooks运行命令.

我的?/ .rvm / hooks / after_cd的内容是:

echo "Now using $rvm_ruby_string"

我的?/ .rvm / hooks / after_use的内容是:

echo "Now using $rvm_ruby_string"

当我做$rmv使用1.9.2我看到我的回声,但是当我进入我的应用程序的rails根目录时,我没有得到任何回声.

我是否使用了after_cd钩错了?

$rvm -v说:

rvm 1.0.8 by Wayne E. Seguin (wayneeseguin@gmail.com) [http://rvm.beginrescueend.com/]

解决方法

首先,您需要了解rvm如何覆盖系统的默认cd命令.

这是answer很好地解释了这一点.

简而言之,rvm在.rvm / script / cd中定义了这样的函数

cd(){
  builtin cd $*                    #run system cd
  source after_cd_hooks            #run hook scripts
}

如果你看看这个cd()是如何定义的,你可以找到这一行.

__rvm_project_rvmrc&& __rvm_after_cd ||真正

__rvm_project_rvmrc是检查您更改的目录中是否存在.rvmrc的函数.

因此只有在项目根目录中存在.rvmrc时才会获取钩子脚本.

所以创建你的.rvmrc并再次尝试cd.祝好运!

> /path/to/app/root/.rvmrc
cd /path/to/app/root

我的rvm版本:

rvm -v

rvm 1.23.14 (stable) by Wayne E. Seguin <wayneeseguin@gmail.com>,Michal Papis <mpapis@gmail.com> [https://rvm.io/]

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读