分享 在服务器部署时默认信任 rvmrc 文件

foxzool · 2012年02月26日 · 最后由 wadexing 回复于 2013年04月17日 · 4412 次阅读

在开发中,我们通过.rvmrc来控制当前目录的ruby版本。

当使用capistrano部署到服务器上时, 由于版本控制(git, svn)的原因, 在进入/path/to/app/current/目录时,一直会提示下面的信息来让你确认。

==============================================================================
= NOTICE                                                                     =
==============================================================================
= RVM has encountered a new or modified .rvmrc file in the current directory =
= This is a shell script and therefore may contain any shell commands.       =
=                                                                            =
= Examine the contents of this file carefully to be sure the contents are    =
= safe before trusting it! ( Choose v[iew] below to view the contents )      =
==============================================================================
Do you wish to trust this .rvmrc file? (/home/www/apps/current/.rvmrc)
y[es], n[o], v[iew], c[ancel]> n

可以通过下面的配置来解决:

编辑rvm配置文件 (~/.rvmrc or /etc/rvmrc)

加上下面的一行

rvm_trust_rvmrcs_flag=1

共收到 10 条回复

这个还真不知道,学了

我都是把rvmrc放到gitignore里..

有这这个,世界会清静很多。

谢谢分享,创建了自己的 ~/.rvmrc 文件。

实际上rvm官方文档已经写了解决方法

#config/deploy.rb
namespace :rvm do
  task :trust_rvmrc do
    run "rvm rvmrc trust #{release_path}"
  end
end
after "deploy", "rvm:trust_rvmrc"


收藏此贴

rvm真的很强大

我重来都不信任 .rvmrc 是个靠谱的方案,还是手动指定心里安心

谢谢分享。学习了

现在的rvm 已经不推荐使用.rvmrc了 rvm rvmrc to [.]ruby-version

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册