2010-06-11 37 views
11

Vì vậy, tôi đã có những gì tôi nghĩ là một trường hợp sử dụng Capistrano khá đơn giản: Tôi muốn triển khai một trang web PHP từ Github. Nhưng tôi đang gặp rất nhiều vấn đề. Khi tôi chạy cap deploy, Capistrano có thể sao chép các repo Github (bước deploy:update_code), nhưng sau đó trong bước deploy:finalize_update nó nóiCapistrano và triển khai một trang web từ Github

executing "rm -rf /var/www/sitename.com/releases/20100611144519/log /var/www/sitename.com/releases/20100611144519/public/system /var/www/sitename.com/releases/20100611144519/tmp/pids &&\\\n  mkdir -p /var/www/sitename.com/releases/20100611144519/public &&\\\n  mkdir -p /var/www/sitename.com/releases/20100611144519/tmp &&\\\n  ln -s /var/www/sitename.com/shared/log /var/www/sitename.com/releases/20100611144519/log &&\\\n  ln -s /var/www/sitename.com/shared/system /var/www/sitename.com/releases/20100611144519/public/system &&\\\n  ln -s /var/www/sitename.com/shared/pids /var/www/sitename.com/releases/20100611144519/tmp/pids" 

Tiếp theo

executing "find /var/www/sitename.com/releases/20100611144519/public/images /var/www/sitename.com/releases/20100611144519/public/stylesheets /var/www/sitename.com/releases/20100611144519/public/javascripts -exec touch -t 201006111445.23 {} ';'; true" 

Tôi không thực sự hiểu những gì đang diễn ra ở đây. sau đó nó mang lại một lỗi:

*** [err :: sitename.com] find: `/var/www/sitename.com/releases/20100611144519/public/images': No such file or directory 

và lỗi khác cho mỗi stylesheetsjavascripts thư mục.

Điều gì đang xảy ra? Tôi nhận ra rằng Capistrano chủ yếu cho việc triển khai Rails và các ứng dụng Ruby khác, nhưng tôi đang sử dụng đá quý capistrano-php. Tôi đánh giá cao sự giúp đỡ nào.

Trả lời

37

Hành vi mặc định Capistrano là 'chạm' tất cả các tệp nội dung. (Để đảm bảo rằng mọi bộ nhớ cache đều có ngày triển khai). Nội dung là hình ảnh, biểu định kiểu, v.v.

Nếu ứng dụng PHP của bạn không sử dụng những thư mục này, capistrano phàn nàn theo cách xấu xí như vậy.

Để vô hiệu hóa tài sản timestamps cập nhật, chỉ cần thêm:

 
set :normalize_asset_timestamps, false 

để deploy.rb bạn

+0

này cũng giải quyết các lỗi tôi đã nhận được trên 3.1 ứng dụng Rails. Tôi cho rằng điều này không còn cần thiết với đường ống nội dung. –

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