我不确定我是否理解我在尝试使用capistrano部署rails应用程序时收到的错误消息.部署失败是因为一些丢失的目录(更具体地说:图像,样式表和javascript)但我不确定为什么在发布目录的公共目录中搜索这些目录.这些文件夹应该位于我的app目录的assets目录中,但是capistrano搜索/ images,/ stylesheets和/ javascript的release文件夹的公共文件夹?知道为什么吗?知道我做错了什么吗?任何帮助将不胜感激!终端输出如下.
user-MacBook-Pro:projectfolder myuser$ cap deploy
* executing `deploy'
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote ssh://git@server.example.ca/usr/local/git_root/project.git master"
command finished in 1700ms
* executing "if [ -d /usr/local/www/sites/project.example.ca/public/shared/cached-copy ]; then cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 9d2c784bafe0f8bd15f831f2ec722b215191e6fa && git clean -q -d -x -f; else git clone -q ssh://git@server.example.ca/usr/local/git_root/project.git /usr/local/www/sites/project.example.ca/public/shared/cached-copy && cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy …Run Code Online (Sandbox Code Playgroud) 每次尝试克隆我的Git存储库时都会出现致命错误:
我运行这个:
$ git clone sftp://foo@bar.ca/git/foobar.git
Run Code Online (Sandbox Code Playgroud)
我明白了
fatal: Unable to find remote helper for 'sftp'
Run Code Online (Sandbox Code Playgroud)
我正在尝试从一台服务器克隆到另一台服务器,这两台服务器都使用SSH身份验证.
是否需要安装以启用此SFTP远程帮助程序?
提前感谢您提供的任何建议!
我试图弄清楚为什么当我尝试部署我的rails应用程序时,我从远程git存储库收到错误.它告诉我它不是一个git存储库,但我可以毫无问题地推送它.但是我最近遇到了bash没有找到git的问题,但它只是我安装macports时出现的路径变量问题(我认为).它现在已修复.提前感谢您提供的任何帮助!错误输出如下:
my-MacBook-Pro:project myUser$ cap deploy:update
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote git@server.example.ca/usr/local/git_root/project.git master"
fatal: 'git@server.example.ca/usr/local/git_root/project.git' does not appear to be a git repository
fatal: The remote end hung up unexpectedly
*** [deploy:update_code] rolling back
* executing "rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true"
servers: ["project.example.ca"]
[project.example.ca] executing command
[project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell 'ruby-1.9.2-p290@project' -c 'rm -rf /usr/local/www/sites/project.example.ca/releases/20120403193900; true'
command finished in 639ms
Command git ls-remote git@server.example.ca/usr/local/git_root/project.git master returned status code …Run Code Online (Sandbox Code Playgroud) 尝试将rails应用程序部署到朋友的服务器时,我收到了权限错误.我正在运行rails 3.1.3,ruby-1.9.2-p290,capistrano 2.11.2,Mac OS 10.6.8,我们设置了ssh密钥.但是,我们无法确定权限问题的来源.我们认为可能是capistrano试图将代码从git repo作为GIT用户推送到部署目录,或类似的东西.但这是我们的第一次部署尝试,所以我们不确定.任何帮助将非常感谢!
哦,这是我的朋友告诉我指定的更多细节:appsrv-04.example.ca是主机的规范FQDN,而project.example.ca是指向appsrv-04.example的A记录的CNAME .CA.git和deploy用户的known_hosts文件包含所有appsrv-04,appsrv-04.example.ca,project和project.example.ca.
以下是运行上限部署:更新的输出.
[user@workstation]~/Code/projectapi $ cap deploy:update
* executing `deploy:update'
** transaction: start
* executing `deploy:update_code'
updating the cached checkout on all servers
executing locally: "git ls-remote ssh://git@appsrv-04.example.ca/usr/local/git_root/projectapi.git master"
Enter passphrase for key '/Users/user/.ssh/id_rsa':
command finished in 4478ms
* executing "if [ -d /usr/local/www/sites/project.example.ca/public/shared/cached-copy ]; then cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard e71d220f299271522517f7b4f028a9275d53326a && git clean -q -d -x -f; else git …Run Code Online (Sandbox Code Playgroud) 我已经浪费了几天这个问题,我确信这是一个简单的解决方案,请帮忙!当我$ cap deploy:setup从笔记本电脑上的用户帐户运行时,我收到了下面粘贴的错误.似乎RVM存在问题,但我知道它已安装,我已预先安装了我的应用程序所需的所有宝石.有没有其他人遇到类似的错误?任何帮助将非常感谢!
* executing `deploy:setup'
* executing "mkdir -p /usr/local/www/sites/arbiter.nullpointer.ca/public/ /usr/local/www/sites/arbiter.nullpointer.ca/public/releases /usr/local/www/sites/arbiter.nullpointer.ca/public/shared /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/system /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/log /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/pids && chmod g+w /usr/local/www/sites/arbiter.nullpointer.ca/public/ /usr/local/www/sites/arbiter.nullpointer.ca/public/releases /usr/local/www/sites/arbiter.nullpointer.ca/public/shared /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/system /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/log /usr/local/www/sites/arbiter.nullpointer.ca/public/shared/pids"
servers: ["arbiter.nullpointer.ca"]
[arbiter.nullpointer.ca] executing command
** [out :: arbiter.nullpointer.ca]
** [out :: arbiter.nullpointer.ca] $rvm_path (system_wide) does not exist.
*** [err :: arbiter.nullpointer.ca] /usr/local/rvm/scripts/rvm: line 154: __rvm_teardown: command not found
*** [err :: arbiter.nullpointer.ca] /usr/local/rvm/bin/rvm-shell: line 74: rvm: command not found
*** [err :: arbiter.nullpointer.ca] Error: RVM was unable to use 'default'
command finished …Run Code Online (Sandbox Code Playgroud)