- Phân tích cú pháp XML AJAX/jQuery
- Sơ đồ XML với Đa kế thừa
- Tuần tự hóa Enum Json so với XML
- XML loại đơn giản, nội dung đơn giản, loại phức tạp, nội dung phức tạp
Tôi đang cố gắng triển khai ứng dụng Rails của mình lên phiên bản EC2 bằng Capistrano 3.0. Bây giờ tôi nhận được kết quả sau khi chạy "cap production deploy" hoặc "cap production bundler:install".
GỠ LỖI [5b379979] Chạy /usr/bin/env nếu test ! -d /var/www/app/current; sau đó echo "Thư mục không tồn tại '/var/www/app/current'" 1>&2; false; fi trên ec2-75-101-200-185.compute-1.amazonaws.com
GỠ LỖI [5b379979] Lệnh: nếu kiểm tra ! -d /var/www/app/current; thì echo "Thư mục không tồn tại '/var/www/app/current'" 1>&2; false; fi
GỠ LỖI [5b379979] Hoàn tất trong 2,285 giây lệnh thành công.
THÔNG TIN [f15c9f08] Chạy /usr/bin/env bundle --gemfile /var/www/app/current/Gemfile --path /var/www/app/shared/bundle --deployment --verbose --binstubs /var/www/billtune/shared/bin --không có thử nghiệm phát triển trên ec2-75-101-200-185.compute-1.amazonaws.com
GỠ LỖI [f15c9f08] Lệnh: cd /var/www/app/current && /usr/bin/env bundle --gemfile /var/www/app/current/Gemfile --path /var/www/app/shared/bundle --deployment --verbose --binstubs /var/www/app/shared/bin --without development test
GỠ LỖI [f15c9f08] /usr/bin/env:
GỠ LỖI [f15c9f08] gói
DEBUG [f15c9f08]: Không có tệp hoặc thư mục nào như vậy
GỠ LỖI [f15c9f08]
nắp bị hủy bỏ!
bundle stdout: Không có gì được viết
bundle stderr: Không có gì được viết
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/command.rb:94:trong `exit_status='
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:125:trong `block (4 cấp độ) trong _execute'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:551:trong `gọi'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:551:trong `do_request'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:561:trong `channel_request'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:465:trong `dispatch_incoming_packets'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:221:trong `tiền xử lý'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:205:trong `process'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:trong `block in loop'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:trong `vòng lặp'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:trong `vòng lặp'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:269:trong `chờ đợi'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:147:trong `block (2 cấp độ) trong _execute'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:514:trong `gọi'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/channel.rb:514:trong `do_open_confirmation'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:545:trong `channel_open_confirmation'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:465:trong `dispatch_incoming_packets'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:221:trong `tiền xử lý'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:205:trong `process'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:trong `block in loop'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:trong `vòng lặp'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/net-ssh-2.7.0/lib/net/ssh/connection/session.rb:169:trong `vòng lặp'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:149:trong `chặn trong _execute'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:106:trong `tap'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:106:trong `_execute'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:54:trong `thực thi'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-bundler-1.0.0/lib/capistrano/tasks/bundler.cap:20:in `block (4 cấp độ) ở <đầu (bắt="" buộc)="">'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/abstract.rb:81:trong `bên trong'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/capistrano-bundler-1.0.0/lib/capistrano/tasks/bundler.cap:19:trong `block (3 cấp độ) ở <đầu (bắt="" buộc)="">'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:trong `instance_exec'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/backends/netssh.rb:42:trong `chạy'
/Users/shaimo-mbp/.rvm/gems/ruby-1.9.3-p448/gems/sshkit-1.0.0/lib/sshkit/runners/parallel.rb:12:trong `khối (2 cấp độ) trong thực thi'
Nhiệm vụ: TOP => bundler:install
đầu>đầu>
Khi ssh vào máy chủ và chạy cùng lệnh ("cd /var/www/app/current && /usr/bin/env bundle --gemfile /var/www/app/current/Gemfile --path /var/www/app/shared/bundle --deployment --verbose --binstubs /var/www/app/shared/bin --without development test") thì có vẻ ổn...
Cảm thấy thực sự tuyệt vọng về điều này...cảm ơn bạn!
1 Câu trả lời
đường kẻ
GỠ LỖI [f15c9f08] Lệnh: cd /var/www/app/current && /usr/bin/env bundle --gemfile /var/www/app/current/Gemfile --path /var/www/app/shared/bundle --deployment --verbose --binstubs /var/www/app/shared/bin --without development test
GỠ LỖI [f15c9f08] /usr/bin/env:
GỠ LỖI [f15c9f08] gói
DEBUG [f15c9f08]: Không có tệp hoặc thư mục nào như vậy
GỠ LỖI [f15c9f08]
Chỉ ra rằng bundler không được tìm thấy hoặc chưa được cài đặt. Capistrano (như được ghi chép ở đây http://www.capistranorb.com/documentation/faq/why-does-something-work-in-my-ssh-session-but-not-in-capistrano/ )hiện hữuShell không đăng nhập, không tương tác Chạy vào.
Tôi đoán rằng bundler được cài đặt theo một đường dẫn đặc biệt hoặc bạn đang sử dụng rvm, chruby hoặc rbenv. Và vì Capistrano sử dụng phiên không đăng nhập, không tương tác nên những thứ này không được khởi tạo như khi bạn SSH vào hộp.
Giải pháp là sử dụng giải pháp phù hợp với môi trường của bạn. capistrano - {rvm, chruby, rbenv}
đá quý, chẳng hạn như Hồ sơ
Như đã mô tả trong.
Nếu bạn không sử dụng một trong những trình quản lý phiên bản này, hãy thử cách này:
ssh me@theserver 'bundler nào'
Bạn có thể không thấy bất kỳ kết quả nào (lý do được nêu chi tiết trong liên kết ở trên), hãy sửa lỗi này và Capistrano sẽ hoạt động.
Liên quan đến ruby-on-rails - Capistrano bundler :install không thành công, chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/19421172/
Tôi mới sử dụng Capistrano và đang tự hỏi cách tốt nhất để quản lý cấu hình Capistrano cho dự án của mình là gì. Cụ thể thì config/deploy.rb nên nằm ở đâu trong mối quan hệ với kiểm soát nguồn của dự án tôi? Tôi không nên lưu trữ bất kỳ thông tin cụ thể nào
Tôi đang sử dụng Capistrano để quản lý ứng dụng web Java chạy trên nhiều máy chủ cân bằng tải. Một số tác vụ, chẳng hạn như thay đổi cấu hình, yêu cầu khởi động lại máy chủ hoặc triển khai lại ứng dụng, trong thời gian đó máy chủ sẽ không phản hồi. Nếu Capi
Có cách nào để tôi có thể xem được cây phụ thuộc của tác vụ capistrano không? Tôi có một dự án lớn với rất nhiều nhiệm vụ và sự phụ thuộc nhưng tôi không có cái nhìn tổng thể. Câu trả lời hay nhất của Panagiotis Trong Capistrano 3, bạn có thể thêm --trace
Tôi có một không gian tên và một số tác vụ trong không gian tên chạy sau khi triển khai: cập nhật. Đây là một ví dụ: namespace :myservice do task :start do on run
Tôi muốn dừng một số tiến trình trước khi chạy tác vụ triển khai: di chuyển. Tôi biết tôi có thể xác định lại tác vụ triển khai: di chuyển bằng cách sao chép mã hiện có và thêm các bước dừng/bắt đầu vào đầu và cuối tác vụ. Tôi muốn biết có cách nào để tránh không
Làm thế nào để thay đổi thư mục tạm thời được Capistrano sử dụng? Ví dụ: Thay vì /tmp, tôi muốn sử dụng /home/user/tmp VPS hiện tại của tôi đã gắn kết /tmp dưới dạng noexec, điều này khiến tôi bị từ chối quyền khi tôi cố chạy
Khi sử dụng Capistrano, làm thế nào để tôi có thể quay lại phiên bản cụ thể? Thư mục máy chủ của tôi có thư mục /release, làm thế nào để tôi quay lại thư mục cụ thể đó? Tôi có thể lấy danh sách các phiên bản cục bộ trên máy của mình không? Tôi đang sử dụng GIT, nhưng điều này không hiệu quả
Tôi đã thử sử dụng "cap rollback" nhưng tôi nhận được lỗi sau: $ cap rollback tác vụ `rollback' không tồn tại Tôi có cần thiết lập thêm gì để rollback hoạt động bình thường không
Tôi đang sử dụng Capistrano để triển khai dự án ruby on rails. Tôi đang cố gắng đăng nhập vào máy chủ từ xa với tư cách là người dùng 'triển khai' và triển khai ứng dụng này. Khi tôi ssh vào hộp để triển khai và git clone dự án, nó hoạt động
Tôi đang sử dụng Capistrano để triển khai dự án ruby on rails. Tôi đang cố gắng đăng nhập vào máy chủ từ xa với tư cách là người dùng 'triển khai' và triển khai ứng dụng này. Khi tôi ssh vào hộp để triển khai và git clone dự án, nó hoạt động
Tôi đang sử dụng capistrano, capistrano/rbenv, capistrano/bundler và capistrano/rails. Trong bước biên dịch Tài sản với capistrano
Đã thử đưa khối mã này vào phiên bản 3 của capistrano nhưng không thành công. Mọi thứ đã thay đổi. Có ai có thể giúp tôi đi đúng hướng với quá trình chuyển đổi này không? Phiên bản cũ 2 triển khai.rb: #require 'new_relic/r
Tôi mới sử dụng cả hai công cụ này và vẫn chưa quen với chúng. Nếu tôi sử dụng Capistrano để triển khai, tại sao Gradle lại là mục tiêu triển khai? Xem thêm Tổng quan về Gradle. Câu trả lời tốt nhất là Gradle bắt nguồn từ Gro
Làm thế nào để triển khai chỉ trên một máy chủ bằng Capistrano v3? Tất cả các giải pháp tôi tìm thấy đều triển khai cho từng máy chủ, vì vậy, tôi cho rằng chúng áp dụng cho v2. Tôi không muốn triển khai đến một giai đoạn, tôi đã sử dụng nhiều giai đoạn và tôi chỉ muốn triển khai đến một trong các giai đoạn
Trong bộ tài liệu Capistrano Multi-staging :deploy_env, 'production' được sử dụng. deploy_env có giống với rails_env không
Khi triển khai ứng dụng của mình, tôi sử dụng Capistrano với gem capistrano_rsync_with_remote_cache. Sự cố sau khi nâng cấp máy chủ đã triển khai bằng phần mềm mới: Capistrano 2.5.1
Có lựa chọn nào thay thế cho capistrano-chef không? Viên ngọc của đầu bếp Solo? Chủ yếu là để tránh việc xác định thông tin máy chủ hai lần. Câu trả lời hay nhất Tôi tìm thấy một cái gì đó mới và hấp dẫn về chủ đề này: Tệp gem Roundsman: gem
Tôi đang cố gắng học cách sử dụng Capistrano 3 bằng cách làm theo DOCS và tôi đã viết một nhiệm vụ đơn giản để kiểm tra mức độ hiểu biết của mình. Nhiệm vụ được tạo trong thư mục tác vụ mặc định trong lib/capistrano/tasks:
Tôi có một tác vụ capistrano giúp hợp nhất các triển khai nhiều giai đoạn cho một dự án Rails. Ví dụ: task :consolidated_task do build #tạo một task mới
Đoạn trích từ tác vụ triển khai.rb :prod1 thực hiện thiết lập :deploy_to, "/home/project/src/prod1" kết thúc tác vụ :prod2 thực hiện thiết lập
Tôi là một lập trình viên xuất sắc, rất giỏi!