cuốn sách gpt4 ai đã làm

google-app-engine - App Engine bỏ qua các cập nhật mã nguồn và tệp app.yaml của tôi

In lại Tác giả: Vũ trụ không gian Thời gian cập nhật: 2023-11-03 15:35:35 28 4
mua khóa gpt4 Nike

Ứng dụng AppEngine của tôi chạy tốt trên máy chủ phát triển trên máy tính để bàn của tôi, nhưng tôi không thể lấy phiên bản trên máy chủ Google để theo dõi các cập nhật cho mã nguồn của mình.

Đây là minh họa thuyết phục nhất. Tệp app.yaml của tôi bắt đầu bằng:

ứng dụng:xxxxxxxxx
phiên bản: 1
thời gian chạy: trăn
api_version: 1

nội dung:
- datastore_admin: bật

người xử lý:
- url: /statix
static_dir:statix

- url: /favicon\.ico
static_files: favicon.ico
tải lên: favicon\.ico

- url: .*
kịch bản: main.py

Dòng cuối cùng định tuyến tất cả các URL không tĩnh đến tệp main.py. Chúng tôi gọi phiên bản main.py này là phiên bản "cũ".

Sự cố phát sinh sau khi tôi thực hiện một số thay đổi thường lệ đối với main.py (từ đó tạo phiên bản "mới"). Phiên bản "mới" hoạt động tốt trên localhost của tôi, nhưng sau khi tôi triển khai lên GAE, những thay đổi của nó không được cung cấp qua Big Internet. Thay vào đó, GAE phục vụ các trang được tính toán bởi main.py "cũ". Đôi khi việc thoát GAE Launcher và khởi động lại sẽ giúp ích nhưng hiện tại nó không hoạt động được một thời gian (vài giờ). Kể cả khi máy khởi động lại.

Vì vậy, để thử nghiệm, tôi đã thay đổi dòng cuối cùng của app.yaml thành:

kịch bản: main2.py

Tôi đã triển khai lại GAE và khi truy cập trang web của mình, tôi gặp lỗi 500 - như mong đợi - vì không có tệp main2.py trong dự án.

Vì vậy, tôi đã đổi tên tệp đĩa main.py "mới" thành main2.py, triển khai lại thành GAE và 500 lỗi đã biến mất - một lần nữa như mong đợi.

Nhưng đây là nơi nó trở nên kỳ lạ. Tệp main2.py vừa tải lên là main.py "mới", vừa được đổi tên. Tuy nhiên, trang do GAE phân phối là trang được tính toán bởi main.py "cũ"!

Tôi đã xóa bộ nhớ cache của trình duyệt. Tôi thậm chí còn bắt đầu một bản sao đầy bụi của Opera và nó không bao giờ thấy URL do dự án cung cấp, đồng thời nó cũng hiển thị nội dung trang lỗi thời được tạo bởi main.py "cũ".

Tôi đã sử dụng App Engine được vài năm. Tôi chưa bao giờ gặp rắc rối như vậy một tuần trước. Gần đây tôi đã cập nhật Launcher lên 1.7.3 (Mac OS X 10.6.8). Lúc đầu, tôi nghĩ Trình khởi chạy của mình đã bị hỏng theo cách nào đó, nhưng thử nghiệm với app.yaml cho thấy đó là sự cố với chính GAE. Tôi có rất nhiều dự án trong trình khởi chạy GAE của mình và thực sự không muốn cài đặt mới.

Tôi cá là tôi sẽ xấu hổ khi nghe những suy nghĩ của bạn, nhưng tôi không còn ý tưởng gì nữa.

phụ lục:Người dùng dragonx cho rằng bộ nhớ đệm có thể là nguồn gốc của sự cố và bây giờ tôi nghĩ về nó, nó đã bắt đầu xảy ra sau khi tôi định cấu hình miền tùy chỉnh cho ứng dụng bằng cách sử dụng Dịch vụ miền của Google. Tuy nhiên, theo cuộn tròn -Dvà đây là tiêu đề trên trang chủ ứng dụng của tôi:

HTTP/1.1 200 Được
Loại nội dung: văn bản/html;
Kiểm soát bộ đệm: không có bộ đệm
Hết hạn: Thứ Sáu, ngày 01 tháng 1 năm 1990 00:00:00 GMT
Khác nhau: Chấp nhận-Mã hóa
Ngày: Thứ ba, ngày 11 tháng 12 năm 2012 02:29:43 GMT
Máy chủ: Giao diện người dùng Google
Mã hóa chuyển giao: chunked

Có vẻ như bộ nhớ đệm đã bị tắt. Tuy nhiên, tôi không thể tìm cách quay lại dịch vụ Google Domains và tắt bộ nhớ đệm. :-(

Phụ lục số 2: Tôi đã tải các tệp của mình lên dưới dạng một ứng dụng khác (tức là một ứng dụng khác trong số 10 ứng dụng được phép). Họ cung cấp thông tin cập nhật. Tuy nhiên, khi tôi thực hiện thay đổi đối với tệp mới tải lên, những thay đổi đó không xuất hiện. Vì vậy, có vẻ như bất kể vấn đề là gì, nó đều ảnh hưởng đến tất cả các ứng dụng trong tài khoản người dùng của tôi.

câu trả lời hay nhất

Bạn đã đặt tiêu đề bộ đệm HTTP chưa? Nếu vậy, bạn có thể nhận được kết quả từ một số bộ đệm trung gian, chẳng hạn như bộ đệm cạnh của GAE.

Về google-app-engine - App Engine bỏ qua các cập nhật mã nguồn và tệp app.yaml của tôi, 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/13799208/

28 4 0
không gian vũ trụ
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress