小编Adr*_*ian的帖子

通过Capistrano部署Rails应用程序时出现RVM错误

历史:

  • 阅读将Rails3应用程序部署到Mediatemple DV服务器.
  • 在服务器上安装RVM,ruby和必备的宝石.
  • 如果我将它FTP起来,网站工作正常.
  • 都好.

然后我决定按照"使用Rails进行敏捷Web开发"对GIT/cap部署进行适当的部署和设置.

  • 尝试使用上限进行部署,但是生产站点无法使用宝石出错.
  • 阅读并意识到我应该进行系统范围的RVM安装.
  • 删除了所有宝石和RVM.
  • 已安装RVM系统.
  • 上限部署错误"bash:/home/foo/.rvm/bin/rvm-shell:没有这样的文件或目录",这是有道理的 - 主目录中没有.rvm /.
  • 从最初安装RVM以作为用户使用时,我想到了一些问题,我删除了用户,删除了主目录,并重新创建了具有权限的用户.
  • 上限部署相同的错误"bash:/home/foo/.rvm/bin/rvm-shell:没有这样的文件或目录"

现在的情况是:

对于foo,.bashrc包含最后一行:

[[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm'
Run Code Online (Sandbox Code Playgroud)

当我发出:

type rvm | head -1
Run Code Online (Sandbox Code Playgroud)

响应是"rvm是一个函数".

/ etc/rvmrc包含

if [[ ! -s "$HOME/.rvm/scripts/rvm" ]]; then
  umask g+w
  export rvm_selfcontained=0
  export rvm_prefix="/usr/local/"
fi
Run Code Online (Sandbox Code Playgroud)

在这里用尽了想法,并希望得到一些建议.

capistrano rvm ruby-on-rails-3

24
推荐指数
2
解决办法
1万
查看次数

Cap deploy - 错误:找不到存储库

我继承了一个项目,对开发方面很满意,但是系统性能差,而且Capistrano部署失败了.对于之前由dev开发的项目:

cap deploy:check
Run Code Online (Sandbox Code Playgroud)

运行良好,导致

You appear to have all necessary dependencies installed
Run Code Online (Sandbox Code Playgroud)

但是当我尝试部署时,我得到了

...
ERROR: Repository not found.
...
Run Code Online (Sandbox Code Playgroud)

我有:

  • Triple检查了github repo地址
  • 确认我可以从本地机器上的回购推送和拉动
  • 确认我可以通过SSH从服务器连接到github
  • 确认我可以在服务器上克隆repo
  • 试图打开和关闭代理转发
  • 确认repo路径匹配.git/config和config/deploy.rb

此时,当代理转发时,从服务器进入github的SSH将返回前一个dev的信息,该开发者仍然可以访问github repo.

Hi xxxxxx! You've successfully authenticated, but GitHub does not provide shell access.
Run Code Online (Sandbox Code Playgroud)

启用代理转发时,我将显示为已通过身份验证的用户.

解决这个问题的任何提示?对于通过排除故障的正常URL感到非常高兴.

capistrano ruby-on-rails

3
推荐指数
1
解决办法
2804
查看次数

标签 统计

capistrano ×2

ruby-on-rails ×1

ruby-on-rails-3 ×1

rvm ×1