Tôi đã cài đặt capistrano với gem capistrano
ray capistrano triển khai lỗi
Và trong thư mục ứng dụng của tôi cài đặt cap install
lệnh này bao gồm deploy/production.rb
và deploy/staging.rb
và trong config/deploy.rb
tập tin production.rb
tôi đã sau
set :stage, :production
role :all, %w{[email protected]}
server 'sub.mydomain.com', user: 'deploy', roles: %w{web app}, my_property: :my_value
set :ssh_options, { :forward_agent => true, :port => 1754, :keys => %w(/home/seting/.ssh/id_rsa) }
Và đây là deploy.rb tôi
set :application, 'admin'
set :repo_url, '[email protected]:username/myadmin.git'
namespace :deploy do
desc 'Restart application'
task :restart do
on roles(:app), in: :sequence, wait: 5 do
# Your restart mechanism here, for example:
# execute :touch, release_path.join('tmp/restart.txt')
end
end
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
after :finishing, 'deploy:cleanup'
end
Và cuối cùng khi tôi chạy cap production deploy
Bắt lỗi như
cap aborted!
seting
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/net-ssh-2.7.0/lib/net/ssh.rb:215:in `start'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:156:in `ssh'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:68:in `upload!'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/capistrano-3.0.0/lib/capistrano/tasks/git.rake:11:in `block (3 levels) in <top (required)>'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `instance_exec'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:in `run'
/home/seting/.rvm/gems/ruby-2.0.0-p247/gems/sshkit-1.0.0/lib/sshkit/runners/parallel.rb:12:in `block (2 levels) in execute'
Tasks: TOP => git:check => git:wrapper
(See full trace by running task with --trace)
Edit - 1
Bên cạnh đó tôi đã không thực hiện bất kỳ cài đặt đặc biệt nào trong máy chủ của tôi để chạy ứng dụng đường ray. Tôi đã quyết định chuyển tệp của mình sang máy chủ trước. Có đúng không?
Bạn đã chạy 'triển khai sản xuất giới hạn: thiết lập' chưa? Điều đó có hiệu quả hay không? – CDub
nhận lỗi là 'Không biết cách triển khai tác vụ' triển khai: setup'' – overflow
Cho dù tôi có phải định cấu hình bất kỳ điều gì khác trong máy chủ của mình hoặc trong git – overflow