2012-02-27 31 views
12

Tôi không chắc mình hiểu được thông báo lỗi mà tôi nhận được khi cố gắng triển khai ứng dụng đường ray của tôi với capistrano. Triển khai không thành công vì một số thư mục bị thiếu (cụ thể hơn: hình ảnh, biểu định kiểu và javascript) nhưng tôi không chắc tại sao các thư mục này đang được tìm kiếm trong thư mục công cộng của thư mục phát hành. Các thư mục này phải nằm trong thư mục nội dung của thư mục ứng dụng của tôi, nhưng capistrano tìm kiếm thư mục công khai của thư mục phát hành cho/images,/stylesheets và/javascript? Bất kỳ ý tưởng tại sao? Bất kỳ ý tưởng những gì tôi đang làm sai? Mọi sự trợ giúp sẽ rất được trân trọng! Đầu ra đầu cuối ở dưới.Lỗi thư mục bị thiếu trong quá trình triển khai capistrano

user-MacBook-Pro:projectfolder myuser$ cap deploy 
    * executing `deploy' 
    * executing `deploy:update' 
** transaction: start 
    * executing `deploy:update_code' 
    updating the cached checkout on all servers 
    executing locally: "git ls-remote ssh://[email protected]/usr/local/git_root/project.git master" 
    command finished in 1700ms 
    * executing "if [ -d /usr/local/www/sites/project.example.ca/public/shared/cached-copy ]; then cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 9d2c784bafe0f8bd15f831f2ec722b215191e6fa && git clean -q -d -x -f; else git clone -q ssh://[email protected]/usr/local/git_root/project.git /usr/local/www/sites/project.example.ca/public/shared/cached-copy && cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git checkout -q -b deploy 9d2c784bafe0f8bd15f831f2ec722b215191e6fa; fi" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'if [ -d /usr/local/www/sites/project.example.ca/public/shared/cached-copy ]; then cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git fetch -q origin && git fetch --tags -q origin && git reset -q --hard 9d2c784bafe0f8bd15f831f2ec722b215191e6fa && git clean -q -d -x -f; else git clone -q ssh://[email protected]/usr/local/git_root/project.git /usr/local/www/sites/project.example.ca/public/shared/cached-copy && cd /usr/local/www/sites/project.example.ca/public/shared/cached-copy && git checkout -q -b deploy 9d2c784bafe0f8bd15f831f2ec722b215191e6fa; fi' 
    command finished in 1344ms 
    copying the cached version to /usr/local/www/sites/project.example.ca/public/releases/20120225025005 
    * executing "cp -RPp /usr/local/www/sites/project.example.ca/public/shared/cached-copy /usr/local/www/sites/project.example.ca/public/releases/20120225025005 && (echo 9d2c784bafe0f8bd15f831f2ec722b215191e6fa > /usr/local/www/sites/project.example.ca/public/releases/20120225025005/REVISION)" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'cp -RPp /usr/local/www/sites/project.example.ca/public/shared/cached-copy /usr/local/www/sites/project.example.ca/public/releases/20120225025005 && (echo 9d2c784bafe0f8bd15f831f2ec722b215191e6fa > /usr/local/www/sites/project.example.ca/public/releases/20120225025005/REVISION)' 
    command finished in 945ms 
    * executing `deploy:finalize_update' 
    * executing "chmod -R g+w /usr/local/www/sites/project.example.ca/public/releases/20120225025005" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'chmod -R g+w /usr/local/www/sites/project.example.ca/public/releases/20120225025005' 
    command finished in 921ms 
    * executing "rm -rf /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids &&\\\n  mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public &&\\\n  mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'rm -rf /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids &&\ 
    [project.example.ca] mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public &&\ 
    [project.example.ca] mkdir -p /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp' 
    command finished in 920ms 
    * executing "ln -s /usr/local/www/sites/project.example.ca/public/shared/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'ln -s /usr/local/www/sites/project.example.ca/public/shared/system /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/system' 
    command finished in 922ms 
    * executing "ln -s /usr/local/www/sites/project.example.ca/public/shared/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'ln -s /usr/local/www/sites/project.example.ca/public/shared/log /usr/local/www/sites/project.example.ca/public/releases/20120225025005/log' 
    command finished in 920ms 
    * executing "ln -s /usr/local/www/sites/project.example.ca/public/shared/pids /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'ln -s /usr/local/www/sites/project.example.ca/public/shared/pids /usr/local/www/sites/project.example.ca/public/releases/20120225025005/tmp/pids' 
    command finished in 922ms 
    * executing "find /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/images /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/stylesheets /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/javascripts -exec touch -t 201202250250.11 {} ';'; true" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] env TZ=UTC rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'find /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/images /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/stylesheets /usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/javascripts -exec touch -t 201202250250.11 {} '\'';'\''; true' 
*** [err :: project.example.ca] find: 
*** [err :: project.example.ca] `/usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/images' 
*** [err :: project.example.ca] : No such file or directory 
*** [err :: project.example.ca] 
*** [err :: project.example.ca] find: 
*** [err :: project.example.ca] `/usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/stylesheets' 
*** [err :: project.example.ca] : No such file or directory 
*** [err :: project.example.ca] 
*** [err :: project.example.ca] find: 
*** [err :: project.example.ca] `/usr/local/www/sites/project.example.ca/public/releases/20120225025005/public/javascripts' 
*** [err :: project.example.ca] : No such file or directory 
*** [err :: project.example.ca] 
    command finished in 1027ms 
    * executing `deploy:create_symlink' 
    * executing `deploy:symlink' 
[Deprecation Warning] This API has changed, please hook `deploy:create_symlink` instead of `deploy:symlink`. 
    * executing "rm -f /usr/local/www/sites/project.example.ca/public/current && ln -s /usr/local/www/sites/project.example.ca/public/releases/20120225025005 /usr/local/www/sites/project.example.ca/public/current" 
    servers: ["project.example.ca"] 
    [project.example.ca] executing command 
    [project.example.ca] rvm_path=/usr/local/rvm /usr/local/rvm/bin/rvm-shell '[email protected]' -c 'rm -f /usr/local/www/sites/project.example.ca/public/current && ln -s /usr/local/www/sites/project.example.ca/public/releases/20120225025005 /usr/local/www/sites/project.example.ca/public/current' 
    command finished in 814ms 
** transaction: commit 
    * executing `deploy:restart' 

Trả lời

31

Thêm set :normalize_asset_timestamps, false vào tệp triển khai của bạn. Theo mặc định, nó được đặt thành true và nó chạy lệnh cảm ứng trên tất cả các hình ảnh/javascripts/stylesheets của bạn nhưng nó không còn cần thiết nếu bạn đang sử dụng đường ống nội dung.

+0

Tuyệt vời. Cảm ơn. Điều đó giải quyết hầu hết các lỗi! Bạn có biết làm thế nào tôi nên đi về giải quyết các lỗi liên kết tượng trưng? [Deprecation Warning] API này đã thay đổi, hãy móc 'deploy: create_symlink' thay vì' deploy: symlink'. –

+0

Đăng tệp triển khai của bạn. – James

+0

Tệp triển khai của tôi có vẻ quá dài đối với hộp nhận xét và tôi không thể tự trả lời câu hỏi của mình trong 7 giờ nữa, vì vậy tôi đã đăng nó ở đây: http://stackoverflow.com/questions/9469456/symlink-error- trong khi rails-app-deploy-with-capistrano –

Các vấn đề liên quan