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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 独角兽卡皮斯特拉诺没有启动_Ruby On Rails_Nginx_Capistrano_Unicorn - Fatal编程技术网

Ruby on rails 独角兽卡皮斯特拉诺没有启动

Ruby on rails 独角兽卡皮斯特拉诺没有启动,ruby-on-rails,nginx,capistrano,unicorn,Ruby On Rails,Nginx,Capistrano,Unicorn,您好,我正在VPS中部署我的rails应用程序,我关注了这个博客,问题是nginx仅显示500个错误页面,我怀疑我的unicorn不是由capistrano启动的(因为如果我手动启动unicorn,nginx工作),那么如何通过cap:deploy启动unicorn呢 这是我的cap文件 require "bundler/capistrano" require "rvm/capistrano" server "104.131.206.110", :web, :app, :db, p

您好,我正在VPS中部署我的rails应用程序,我关注了这个博客,问题是nginx仅显示500个错误页面,我怀疑我的unicorn不是由capistrano启动的(因为如果我手动启动unicorn,nginx工作),那么如何通过cap:deploy启动unicorn呢

这是我的cap文件

  require "bundler/capistrano"
    require "rvm/capistrano"

server "104.131.206.110", :web, :app, :db, primary: true

set :application, "testvpsdo"
set :user, "navin"
set :port, 3008
set :deploy_to, "/home/#{user}/apps/#{application}"
set :deploy_via, :remote_cache
set :use_sudo, false

set :scm, "git"
set :repository, "git@github.com:navinspm/testvpsdo.git"
set :branch, "master"


default_run_options[:pty] = true
ssh_options[:forward_agent] = true

after "deploy", "deploy:cleanup" # keep only the last 5 releases

namespace :deploy do
  %w[start stop restart].each do |command|
    desc "#{command} unicorn server"
    task command, roles: :app, except: {no_release: true} do
      run "/etc/init.d/unicorn_#{application} #{command}"
    end
  end

  task :setup_config, roles: :app do
    sudo "ln -nfs #{current_path}/config/nginx.conf /etc/nginx/sites-enabled/#{application}"
    sudo "ln -nfs #{current_path}/config/unicorn_init.sh /etc/init.d/unicorn_#{application}"
    run "mkdir -p #{shared_path}/config"
    put File.read("config/database.example.yml"), "#{shared_path}/config/database.yml"
    puts "Now edit the config files in #{shared_path}."
  end
  after "deploy:setup", "deploy:setup_config"

  task :symlink_config, roles: :app do
    run "ln -nfs #{shared_path}/config/database.yml #{release_path}/config/database.yml"
  end
  after "deploy:finalize_update", "deploy:symlink_config"

  desc "Make sure local git is in sync with remote."
  task :check_revision, roles: :web do
    unless `git rev-parse HEAD` == `git rev-parse origin/master`
      puts "WARNING: HEAD is not the same as origin/master"
      puts "Run `git push` to sync changes."
      exit
    end
  end
  before "deploy", "deploy:check_revision"
end
这就是ps aux | grep unicorn

navin    15055  0.0  4.9 161736 24688 ?        Sl   Aug04   0:01 unicorn master -D -c /home/navin/apps/testvpsdo/current/config/unicorn.rb -E production                                                      
navin    15058  0.0 16.4 245268 82480 ?        Sl   Aug04   0:03 unicorn worker[0] -D -c /home/navin/apps/testvpsdo/current/config/unicorn.rb -E production                                                   
navin    15060  0.0 16.3 245120 82228 ?        Sl   Aug04   0:03 unicorn worker[1] -D -c /home/navin/apps/testvpsdo/current/config/unicorn.rb -E production                                                   
navin    16605  0.0  0.1  11744   904 pts/1    S+   00:23   0:00 grep --color=auto unicorn

那么我的独角兽是否有问题?如果有,如何通过capistrano启动独角兽?

我也有同样的错误,原因是:

停止capistrano3时,unicorn在默认情况下尝试tmp/pids/unicorn.pid,但“unicorn.pid”位于/shared/pids/unicorn.pid


通过更改unicorn.rb中unicorn.pid的路径,解决了我的错误。

是通过
cap
部署后或手动启动
unicorn
服务器后的
ps | grep
输出?@navispm您可以尝试,“使用capistrano3管理独角兽会更容易。”SteveRobinson在部署application@Shrikanth我也试过了,但如果我给独角兽戴上帽子:停下来,然后启动它说独角兽启动了,但什么也没有happens@navinspm在那之后你有没有和ps-ef | grep unicorn联系过?独角兽在跑吗?