Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails Nginx Unicorn Capistrano-部署_Ruby On Rails_Ubuntu_Nginx_Capistrano_Unicorn - Fatal编程技术网

Ruby on rails Rails Nginx Unicorn Capistrano-部署

Ruby on rails Rails Nginx Unicorn Capistrano-部署,ruby-on-rails,ubuntu,nginx,capistrano,unicorn,Ruby On Rails,Ubuntu,Nginx,Capistrano,Unicorn,我已经做了几个小时了,我不知道我做错了什么。我使用的是Ruby 2.1.5、Rails 4.2.0、Ubuntu14.04服务器(在digitalocean上),以下是我的GEM文件: ... gem 'unicorn' gem 'capistrano', '~> 3.4.0' gem 'capistrano-rails', group: :development gem 'capistrano-passenger' ... 我遵循了这两个教程中的配置说明:和 它们一定有点过时了,因为视

我已经做了几个小时了,我不知道我做错了什么。我使用的是Ruby 2.1.5、Rails 4.2.0、Ubuntu14.04服务器(在digitalocean上),以下是我的GEM文件:

...
gem 'unicorn'
gem 'capistrano', '~> 3.4.0'
gem 'capistrano-rails', group: :development
gem 'capistrano-passenger'
...
我遵循了这两个教程中的配置说明:和

它们一定有点过时了,因为视频中的capistrano没有说它需要capistrano乘客,但在我的机器上确实需要。我试着跑步

但是,教程中的所有内容都可以正常工作,除了最后一条语句,即使用此命令部署服务器
bin/cap production deploy
。我得到一个错误,上面写着

cap aborted!
SSHKit::Runner::ExecuteError: Exception while executing as deploy@0.0.0.0: cp exit status: 1
cp stdout: Nothing written
cp stderr: cp: cannot stat ‘/opt/www/myapp/releases/20150326054249/public/assets/manifest*’: No such file or directory

SSHKit::Command::Failed: cp exit status: 1
cp stdout: Nothing written
cp stderr: cp: cannot stat ‘/opt/www/myapp/releases/20150326054249/public/assets/manifest*’: No such file or directory

Tasks: TOP => deploy:assets:backup_manifest
(See full trace by running task with --trace)
The deploy has failed with an error: Exception while executing as deploy@0.0.0.0: cp exit status: 1
cp stdout: Nothing written
cp stderr: cp: cannot stat ‘/opt/www/myapp/releases/20150326054249/public/assets/manifest*’: No such file or directory
因为我看过其他类似的教程,我觉得没关系,我只是错过了一些小东西

此外,在失败后,它不知何故卸载了capistrano。因为如果我再次尝试运行它,会出现以下错误:

cap aborted!
LoadError: cannot load such file -- capistrano/rails
/home/jeremy/421_WEBAPP/myapp/Capfile:6:in `require'
/home/jeremy/421_WEBAPP/myapp/Capfile:6:in `<top (required)>'
(See full trace by running task with --trace)
cap中止!
LoadError:无法加载这样的文件--capistrano/rails
/home/jeremy/421_WEBAPP/myapp/Capfile:6:在'require'中
/home/jeremy/421_WEBAPP/myapp/Capfile:6:in`'
(通过使用--trace运行任务查看完整跟踪)

谁来帮帮我,我再也受不了了。你能告诉我安装了哪个ssh工具包吗?2.你的部署脚本plz会删除服务器凭据,然后按照github上显示的方式发布刚刚安装的ssh。我不明白你评论的第二部分我也有同样的问题。你明白了吗?我也很有意思@AnjanI认为这与链轮3.0.0和capistrano导轨有关。