Sử dụng drush make để chỉ tải các mô-đun?


8

Tôi có một trang dev với nhiều mô-đun. Tôi có một trang dev khác trên một máy chủ khác mà tôi muốn cư trú với cùng các mô-đun. Tôi có thể nén chúng và di chuyển tệp hoặc sử dụng rsync, nhưng tôi muốn xem liệu drush-make sẽ làm điều đó nhanh hơn.

Tôi chỉ có thể tạo các mô-đun mà không có lõi bằng cách sử dụng: "drush make --no-core makefile.make" trong thư mục mô-đun nhưng điều này tạo ra hệ thống phân cấp thư mục site / all / mô-đun.

Làm thế nào bạn có thể sử dụng drush make để chỉ xây dựng các mô-đun trong thư mục mô-đun mà không có cấu trúc đó?

Câu trả lời:


8

Nếu bạn chạy drush make --contrib-destination=sites/mysite, sau đó các mô-đun sẽ được đặt trong các trang web / mysite / mô-đun. rsync sẽ nhanh hơn Drush. ( Chỉnh sửa: So sánh tốc độ này giả định tốc độ truyền gần bằng nhau giữa các điểm cuối. Tôi có thể thấy cách thực hiện có thể nhanh hơn nếu bạn có kết nối nhanh từ mục tiêu cần thực hiện, nhưng kết nối chậm giữa nguồn và mục tiêu.)

Nếu bạn muốn tạo tệp tạo tệp cho một trang web hiện có, bạn có thể sử dụng drush generate-makefilehoặc xây dựng toàn bộ hồ sơ cài đặt với cấu hình tạo drush .


Điều đó đã không làm việc. Để kiểm tra, tôi đã tạo một thư mục, test_drush, trong thư mục gốc và đặt tệp Makefile trong đó. Lệnh: 'drush make --no-core --contrib-Destination = all / module makefile.make' vẫn tạo cấu trúc phân cấp đó trong thư mục đó. Nếu hệ thống phân cấp test_drush / all / mô-đun đã tồn tại, nó sẽ kết thúc như thế này, bất kể tôi thử nó như thế nào: test_drush / all / module / module / module_xyz, ngay cả khi tôi có điều này để bắt đầu: test_drush / all và không có mô-đun phụ -danh mục. Tôi nghĩ rsync sẽ rất chậm từ máy tính của tôi vì tốc độ tải lên của tôi kém. Rsync nhanh như đồng bộ hóa tệp nếu các tệp đã tồn tại.
Jeff

1
Tôi không rõ lý do tại sao bạn đang cố gắng đặt các mô-đun của mình tại test_drush / all / mô-đun. Nếu bạn chỉ định các trang web / mysite, thì mục tiêu sẽ là các trang web / tất cả / mô-đun, do đó, dự kiến ​​--contrib-Destination = all / mô-đun sẽ cung cấp cho bạn tất cả / mô-đun / mô-đun. Bạn đã thử --contrib-Destination = tất cả chưa?
greg_1_anderson

Tôi chỉ đang thử nghiệm kết quả của drush vì tôi không muốn làm hỏng cấu trúc tập tin nếu thất bại. Tôi đã punt và sử dụng rsync. Có lẽ những gì bạn đề xuất sẽ hoạt động - Tôi sẽ thử lại sau. Cảm ơn!
Jeff

Đó là một ý tưởng tốt để chạy drush thực hiện trên một trang web trống, đặc biệt là khi thử nghiệm; sau đó bạn có thể thổi bay toàn bộ sau khi thử nghiệm. Nó cũng sẽ kiểm tra tốt hơn nếu bạn thực hiện cài đặt các mô-đun tại đích dự định cuối cùng của chúng (ví dụ: các trang web / tất cả / mô-đun).
greg_1_anderson
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.