【问题标题】:Trouble deploying Rails app with Capistrano使用 Capistrano 部署 Rails 应用程序时遇到问题
【发布时间】:2012-06-18 21:35:51
【问题描述】:

我一直在构建我的第一个 Rails 应用程序,现在我正在尝试部署它,我一直在关注 these instructions,它一直运行良好,直到它告诉我运行 cap deploy:setup,因为我收到了这条消息:

[err :: my.vps.ip.address] bash: /root/.rvm/bin/rvm-shell: No such file or directory

failed: "rvm_path=$HOME/.rvm/ $HOME/.rvm/bin/rvm-shell 'default' -c 'mkdir -p var/rails/test_app/current var/rails/test_app/current/releases var/rails/test_app/current/shared var/rails/test_app/current/shared/system var/rails/test_app/current/shared/log var/rails/test_app/current/shared/pids'" on my.vps.ip.address

我环顾四周试图找到问题的解决方案,但我尝试了其中的一些都没有成功,老实说,我根本不明白这个错误意味着什么,所以如果有人可以提供帮助,或者只是向我解释它告诉我的内容,我将不胜感激。

如果我需要提供任何其他信息,请告诉我,我确定有,但我不知道。

提前致谢!

【问题讨论】:

    标签: ruby-on-rails capistrano vps


    【解决方案1】:

    您似乎正试图以 root 身份登录服务器。您是否在服务器上设置了另一个用户?此外,请检查您的 capistrano deploy.rb 以获取用户信息。

    【讨论】:

    • 没错——以root身份登录是不是有错?据我所知,我还没有设置其他用户...
    • 作为标准做法,我通常会创建一个普通用户“rails”,用于部署我的应用程序。您需要创建不同用户的原因(正如作者在您所遵循的教程中所描述的那样)是当您以 root 身份登录时权限和 PATH 会发生变化。
    • 好的 - 我刚刚创建了一个新用户(根据您的建议,我使用了“rails”),我遇到了同样的错误,但之前是 '/home/' /root/' - 路径是什么?那套在哪里?
    猜你喜欢
    • 1970-01-01
    • 2014-01-14
    • 1970-01-01
    • 2011-11-24
    • 2016-08-27
    • 1970-01-01
    • 2016-10-02
    • 1970-01-01
    • 2013-09-29
    相关资源
    最近更新 更多