2015-01-17 2 views
1

Capistrano를 사용하여 코드를 배포하고 있습니다. 배포 후 아파치를 다시 시작해야합니다.Capistrano가 암호를 요구했지만 입력 할 수 없습니다.

role :app, %w{[email protected]} 
server '91.185.209.70', user: 'deployer', roles: %w{app}, password: "password" 
set :ssh_options, { 
    forward_agent: false, 
    auth_methods: %w(password), 
    password: 'password', 
    user: 'deployer', 
} 
namespace :deploy do 
    desc 'Restart application' 
    task :restart do 
    on roles(:app), in: :sequence, wait: 5 do 
     execute "sudo service apache2 restart" 
    end 
    end 
end 

하지만 내가 아래에 암호를 입력 기운이와 을 geeting 유지 - 장애인 키보드 :이 코드와 함께 그 일을하고

problem with password 또한

, 왜 다시 시작이다 배치 후 자동으로 호출되지 않는 tak? 수동으로 불러야합니다.

+0

왜 아파치를 다시 시작 하시겠습니까? 대신 랙 ruby ​​서버를 다시 시작하십시오 (유니콘/승객/얇은 또는 사용 가능성이있는 모든 것). –

답변

0

(예 : 설정/환경/production.rb) 잠시 동안 검색 한 후 나는이 보석 우연히 :

https://github.com/kentaroi/sshkit-sudo

그것은 매우 간단합니다!

Gemfile에 추가

gem 'sshkit' 

번들 :

$ bundle 

Capfile의 요구를 :

require 'sshkit/sudo'