【发布时间】:2011-07-12 07:24:48
【问题描述】:
历史:
- 阅读将 Rails3 应用程序部署到 Mediatemple DV 服务器。
- 在服务器上安装了 RVM、ruby 和基本 gem。
- 如果我通过 FTP 上传,站点可以正常工作。
- 一切顺利。
然后我决定按照“使用 Rails 进行敏捷 Web 开发”的方式对 GIT/cap 部署进行适当的部署和设置。
- 尝试使用 cap 进行部署,但在生产站点无法使用 gem 时出现错误。
- 阅读并意识到我可能应该安装系统范围的 RVM。
- 移除所有宝石和 RVM。
- 已安装 RVM 系统范围。
- cap deploy 时出错“bash: /home/foo/.rvm/bin/rvm-shell: No such file or directory”,这是有道理的 - 主目录中没有 .rvm/。
- 考虑到最初安装 RVM 以用作用户时出现问题,我删除了该用户,删除了主目录,并重新创建了具有权限的用户。
- 在 cap deploy 上出现同样的错误“bash: /home/foo/.rvm/bin/rvm-shell: No such file or directory”
现在的情况是:
对于 foo,.bashrc 包含最后一行:
[[ -s '/usr/local/lib/rvm' ]] && source '/usr/local/lib/rvm'
当我发布时:
type rvm | head -1
响应是“rvm 是一个函数”。
/etc/rvmrc 包含
if [[ ! -s "$HOME/.rvm/scripts/rvm" ]]; then
umask g+w
export rvm_selfcontained=0
export rvm_prefix="/usr/local/"
fi
这里的想法用完了,希望得到一些建议。
【问题讨论】:
-
已解决。我刚刚摆脱了 RVM。现在效果很好。我将为我的开发机器保存 RVM...
标签: ruby-on-rails-3 capistrano rvm