2013-07-21 27 views
5

में एपइंजिन बैकएंड को परिवर्तित करने में समस्याएं मैं एक ऐपइंजिन एप्लिकेशन को कन्वर्ट करने की कोशिश कर रहा हूं, जिसने एक मॉड्यूल का उपयोग करके बैकएंड का उपयोग किया है (जैसा कि Google द्वारा अनुशंसित किया गया है)।मॉड्यूल

मैं परिवर्तित backends.yaml साथ backends_conversion.py app.yaml backends.yaml

appcfg.py अद्यतन producer.yaml दौरान

मैं से त्रुटि प्राप्त, उस संस्करण "निर्माता" पहले से ही अस्तित्व में था और मुझे मॉड्यूल नाम बदलना चाहिए।

मैंने ऐसा नहीं किया (क्योंकि मैं मॉड्यूल नाम को टास्क्यूयू लक्ष्य के रूप में उपयोग करता हूं)। इसके बजाए मैंने चल रहे बैकएंड संस्करण को रोक दिया और हटा दिया।

बाद में मॉड्यूल अपलोड करें अपलोड करें।

लेकिन क्यूइंग कार्य (टास्क्यूयू के माध्यम से) काम नहीं करता है (यानी मॉड्यूल का कोई उदाहरण शुरू नहीं हुआ है)।

भी ब्राउज़र से मॉड्यूल का पता करने की कोशिश कर (producer.appid.appspot.com) prduces एक http 503.

क्या गलत है?

[अपडेट] हम बैकएंड स्पष्ट रूप से संबोधित किया जाता है:

taksqueue.add(..., target='producer') 

कार्यपंक्ति प्रलेखन मॉड्यूल के साथ ऐसा करने के लिए कैसे कहते हैं नहीं करता है।

[अपडेट] producer.yaml

admin_console: 
    pages: 
    - name: Initialize 
    url: /init 
api_version: '1' 
application: lpsng2 
basic_scaling: 
    max_instances: '1' 
builtins: 
- remote_api: 'on' 
default_expiration: 8d 
env_variables: 
    TMP: C:\temp 
handlers: 
- login: admin 
    mime_type: image/vnd.microsoft.icon, 
    secure: optional 
    static_files: static/favicon.ico 
    upload: static/favicon.ico 
    url: /favicon.ico 
- login: admin 
    mime_type: image/png 
    secure: optional 
    static_files: static/images/lpsng_icon_os_144.png 
    upload: static/images/lpsng_icon_os_144.png 
    url: /apple-touch-icon-precomposed.png 
- login: admin 
    mime_type: application/x-chrome-extension 
    secure: optional 
    static_files: static/lpsng.crx 
    upload: static/lpsng.crx 
    url: /static/lpsng.crx 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    mime_type: image/png 
    secure: optional 
    static_files: static/\1.png 
    upload: static/(.*).png 
    url: /static/(.*).png 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    mime_type: image/jpeg 
    secure: optional 
    static_files: static/\1.jpg 
    upload: static/(.*).jpg 
    url: /static/(.*).jpg 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_dir: static 
    url: /static 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/lib/\2 
    upload: source/lib/ace/lib/(.*) 
    url: /js/(.*)/lib/ace/lib/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/css/\2 
    upload: source/lib/ace/css/(.*) 
    url: /js/(.*)/lib/ace/css/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/mode/\2 
    upload: source/lib/ace/mode/(.*) 
    url: /js/(.*)/lib/ace/mode/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/mode/json/\2 
    upload: source/lib/ace/mode/json/(.*) 
    url: /js/(.*)/lib/ace/mode/json/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/mode/python/\2 
    upload: source/lib/ace/mode/python/(.*) 
    url: /js/(.*)/lib/ace/mode/python/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/theme/\2 
    upload: source/lib/ace/theme/(.*) 
    url: /js/(.*)/lib/ace/theme/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/worker/\2 
    upload: source/lib/ace/worker/(.*) 
    url: /js/(.*)/lib/ace/worker/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/\2 
    upload: source/lib/ace/(.*) 
    url: /js/(.*)/lib/ace/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/lib/ace/\2/\3/\4 
    upload: source/lib/ace/(.*)/(.*) /(.*) 
    url: /js/(.*)/lib/ace/(.*)/(.*)/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: buildout/\2 
    upload: buildout/(.*) 
    url: /js/(.*)/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: buildcss/\1 
    upload: buildcss/(.*) 
    url: /css/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/\2/\3 
    upload: dummy/dummy.txt 
    url: /source/(.*)/(.*)/(.*) 
- http_headers: 
    Vary: Accept-Encoding 
    login: admin 
    secure: optional 
    static_files: source/\2 
    upload: dummy/dummy.txt 
    url: /source/(.*)/(.*) 
- script: main.app 
    secure: optional 
    url: .* 
inbound_services: 
- xmpp_message 
instance_class: B8 
libraries: 
- name: webapp2 
    version: 2.5.2 
- name: markupsafe 
    version: '0.15' 
- name: jinja2 
    version: '2.6' 
- name: PIL 
    version: 1.1.7 
module: producer 
runtime: python27 
skip_files: (?:^(.*/)?app\.yaml)|(?:^(.*/)?app\.yml)|(?:^(.*/)?index\.yaml)|(?:^(.*/)?index\.yml)|(?:^(.*/)?#.*#)|(?:^(.*/)?.*~)|(?:^(.*/)?.*\.py[co])|(?:^(.*/)?.*/RCS/.*)|(?:^(.*/)?\..*)|(?:^dev/(.*))|(?:^build/(.*))|(?:(.*/source/.*))|(?:^source1/lib/([^\/]*)$)|(?:^dist/(.*)$)|(?:^data/blob/(.*))|(?:^data/log/(.*))|(?:^data/temp/(.*))|(?:^data/db/(.*))|(?:^conf/standalone[.](.*))|(?:^conf/enterprise[.](.*))|(?:^standalone/(.*))|(?:^Output/(.*))|(?:^Microsoft.VC90.CRT/(.*))|(?:^notUsed/(.*))|(?:^(.*)\.pxd) 
threadsafe: true 
version: '2' 
+1

बस आपको यह बताना चाहता था कि मुझे एक ही समस्या का सामना करना पड़ रहा है और उत्सुकता से उम्मीद है कि कोई यहां उपयोगी जानकारी के साथ झुक जाएगा! – Jeremy

+0

मेरे पास एक ही समस्या है लेकिन जावा भूमि में। मैंने एक उत्पादन मुद्दा दायर किया है। – step76

+0

क्या आपको कोई समाधान मिला है? – step76

उत्तर

1

एक दृष्टिकोण: आप सेट कर सकते हैं अपने dispatch file ताकि आपके कार्य संचालकों के कुछ एक विशिष्ट मॉड्यूल ले जाया जाता है। नोट: के बाद आप अपने dispatch.yaml फ़ाइल में परिवर्तन करने के लिए, आप

appcfg.py update_dispatch <proj_dir> 
+0

मैं वर्तमान में कुछ स्थगित कार्यों को एक बड़े स्मृति आकार के बैकएंड पर लक्षित कर रहा हूं। स्थगित करने के लिए, डिफ़ॉल्ट यूआरएल स्थगित पुस्तकालय में नियंत्रित होता है और/_ah/queue/deferred है। मुझे लगता है कि मैं इसे बदल सकता हूं लेकिन वास्तव में एक हैक है, मैं एक क्लीनर समाधान देखना चाहता हूं, क्यों एक कतार "लक्ष्य" मॉड्यूल नाम नहीं हो सकता है? – gae123

+0

मैंने इसे ट्रैक करने के लिए एक मुद्दा दायर किया। यह अभी भी आज के रूप में तय नहीं है ... https://code.google.com/p/googleappengine/issues/detail?id=10326 – gae123

0

उत्पादन

पर अतिरिक्त मॉड्यूल (उदाहरण) शुरू करने के लिए चलाने के लिए मैं अंत में पता चला है की आवश्यकता होगी कि वह इस मुद्दे के लिए आवश्यक है मेरी स्थानीय मशीन से एक कमांड लाइन निर्देश।

$ appcfg.py update app.yaml worker.yaml 

बहुत थोड़ा "GoogleAppEngineLauncher" यह करता है, तो मैं कैसे को खोजने के लिए अभी तक है।

संबंधित मुद्दे