2017-04-08 2 views
-1

J'essaie d'utiliser capistrano-rails gem pour le déploiement de mon application en production. Malheureusement, le port standard pour le passager est 3000, que je ne peux pas utiliser.Changer de port passager en utilisant Capistrano

Comment dois-je changer mon fichier deploy.rb afin que je puisse démarrer le passager avec un port différent après le déploiement?

Nous vous remercions de votre soutien!

Ce qui suit ne change rien:

set :passenger_restart_with_touch, true 
set :passenger_port, 10666 

set :passenger_roles, :app 
set :passenger_restart_runner, :sequence 
set :passenger_restart_wait, 5 
set :passenger_restart_limit, 2 
set :passenger_restart_with_sudo, false 
set :passenger_environment_variables, {} 
set :passenger_restart_command, 'passenger-config restart-app' 
set :passenger_restart_options, -> { "#{deploy_to} --ignore-app-not-running" } 

namespace :deploy do 

    after :restart, :clear_cache do 
    on roles(:web), in: :groups, limit: 3, wait: 10 do 
     # Here we can do anything such as: 
     # within release_path do 
     # execute :rake, 'cache:clear' 
     # end 
    end 
    end 

end 

Répondre

0

Selon Passenger documentation il est possible de créer Passengerfile.json dans Rails répertoire racine avec la valeur pour le port:

{ 
    "port": 10666, 
} 
+1

cela fonctionne, juste besoin de mettre à jour mon passager à la dernière version .. avait une version de passager antérieure (4.0.58) fonctionnant avant et là il semble que ce n'était pas encore utilisé. –