【问题标题】:cap deploy setup error - no directory for rvm-shell上限部署设置错误 - 没有 rvm-shell 目录
【发布时间】:2013-12-14 19:52:06
【问题描述】:

我有一个菜鸟问题,我是在 Rails 上部署服务器的新手。当前设置是 Nginx 和 unicorn,带有 Rails 4.0.0 和 Ruby 2.0.0-p247。

当我尝试使用 capistrano 将 rails 应用程序部署到远程 VPS 时遇到问题。我关注 RailsCast http://railscasts.com/episodes/335-deploying-to-a-vps 并准备好一切。当我这样做时:

cap deploy:setup

发生以下错误:

 * executing "mkdir -p /var/www/blog /var/www/blog/releases /var/www/blog/shared /var/www/blog/shared/system /var/www/blog/shared/log /var/www/blog/shared/pids"
servers: ["123.123.123.123"]
[123.123.123.123] executing command
** [out :: 123.123.123.123] env:
** [out :: 123.123.123.123] /root/.rvm/bin/rvm-shell
** [out :: 123.123.123.123] : No such file or directory
....
failed: "env PATH=/usr/local/rvm/bin rvm_path=/usr/local/rvm/bin rvm_path=$HOME/.rvm $HOME/.rvm/bin/rvm-shell 'default' -c 'mkdir -p /var/www/blog /var/www/blog/releases /var/www/blog/shared /var/www/blog/shared/system /var/www/blog/shared/log /var/www/blog/shared/pids'" on 123.123.123.123

当我与which rvm-shell 核对时,我得到了/usr/local/rvm/bin/rvm-shell。我想知道为什么脚本会尝试在/root/.rvm/bin/rvm-shell 中查找.. 但我不知道如何让部署脚本找到 rvm-shell ..

需要帮助!谢谢!

【问题讨论】:

    标签: ruby-on-rails ruby deployment nginx capistrano


    【解决方案1】:

    您可以在 deploy.rb 中设置环境:

    设置:默认环境,{

    'PATH' => "/usr/local/rvm/bin/rvm-shell:/xxx/xxx"
    

    }

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-08
      • 1970-01-01
      相关资源
      最近更新 更多