הכל עובד מעולה על המחשב, ולא עובד בכלל בheroku

תגיות:

אני הגעתי למצב שבקושי ישנתי בלילות האחרונים כי הכל הוקדש ללנסות לפתור את זה…
איך לעזאזל עושים debbuging בheroku… הכל עובד מעולה על המחשב.
הגעתי למצב שויתרתי על התרגום למרות שעל המחשב זה הצליח מעולה.
https://hatosaftan.herokuapp.com/

חיפשתי את כל הרשת כדי להבין ובגדול כל התשובות גרועות…יכול להיות שיש api שחוסמים את heroku?

עריכה: מסתבר שהבעיה היתה שם של קובץ מסויים שכנראה שהירוקו לא תומכת בשמות האלה…זהו שתדעו. כל כך שמח שזה נפתר סוף סוף וזה עובד

איך הגדרת בהרוקו את משתני הסביבה שלך ?
היה כאן עוד מישהו שאצלו זו היתה הבעיה.

מה זה אומר המשתני סביבה? אני לא בטוח שראיתי את זה בחומר? מה זה אומר להגדיר אותם?

יש לך קובץ .env ?
היכן שמת את הapi_key ?

לא בטוח שאני מבין…
הגדרת סביב וירטואלית והעלתי כמו שים כתב ביום 5…
אני משתמש api פתוח שאפשר להגיע אליו בget בלי api key (כזה שמוגבל בכמות הפניות)

בעיקרון הירוקו נותן לך את האפשרות להגדיר אותם , אז אתה לא מגדיר אותם בקובץ .env רגיל , אלא כך:

טוב , אז אולי זו באמת לא הבעיה.

בכל אופן אתה שואל כללי מידי.
אולי תיתן צילומי מסך של הlogs של הירוקו ?

הלוג מראה כאילו הכל טוב. בגלל זה אני לא מבין איך עושים בכלל debbug

אם יש לך procfile
תנסה להריץ heroku local על המחשב שלך , תראה אם זה נותן משהו .
זה אמור להריץ את האפליקציה מקומית , אך כמו שהירוקו מריץ

פרט:

  1. איזו פונקציונליות לא עובדת?
  2. מה ההתנהגות שאתה מצפה לראות, ומה ההתנהגות שאתה אתה רואה בפועל?
  3. מה אתה מקבל במחשב שלך, ומה בהרוקו?
  4. מה ניסית לעשות כדי לפתור את הבעיה?
  5. איפה לדעתך נמצאת הבעיה בקוד?
  6. יש קישור לקוד בגיטהאב?
  1. החלק שלא עובד הוא הוא הקבלת בקשה מהAPI שאני משתמש בו.
  2. הוא אמור לקבל את השפה שמדברים במדינה, או לסרוגין מדינות שבהם מדברים את השפה שהגיעה מהמשתמש, מהAPI ולהציג אותו. במקום הוא מציג כאילו לא התקבל שום מידע.
  3. במחשב אני מקבל את הכל מהAPI, ובהורוקו הוא עונה בNone או בהודעות שאני הכנסתי כשהמשתמש מכניס קלט לא נכון
  4. בהתחלה חשבתי שמדובר בApi של googletranslte שהתשמשתי בו, אז החלפתי לאחד אחר פתוח. חיפשתי באינטרנט שגיאות דומות לשלי אבל לא הצלחתי למצוא.
  5. לדעתי פשוט הapi חוסם את הורוקו או משהו כזה, זה API פתוח ואנונימי, הוא עובד רק על GET ככה שאני יוצא מנוקדת הנחה שהוא לא מוכן לקבל את הבקשות GET שלו אני לא יודע אבל להגיד כי אני לא מבין איפה רואים את הלוגינג כמו רשצריך
    6.https://github.com/sagizaidor/findlang/tree/notrans2 זה הבראנצ’ המעודכן, אבל אפשר לראות את הניסיות הקודמים שלי בבראנצ’ים הקודמים.

האם יש צורך ב¯API Key כדי להשתמש בשירות?
איך הגדרת את ה¯API Key ב¯Heroku?

אם יש API Key לא סביר שחוסם את הרוקו.
אם אין – יכול להיות, תשתמש ב¯print כדי לראות מה חוזר מה¯response של השירות (בהודעות קודמות נראה שמצאת איפה הארוקו שומר את הלוגים)

2 לייקים

אני מציע שתבדוק איזו בקשה בדיוק נשלחת לapi - לאיזו כתובת.

יתכן מאוד שאתה משתמש למשל באיזשהו נתיב יחסי שיוצא נכון על המחשב שלך אך לא יוצא נכון על הירוקו.
לגבי שרתים שחוסמים api - לפעמים יש שרתים שחוסמים api שהם לא https , נטליפי למשל עשה לי את זה. אבל האפשרות הראשונה נראית לי יותר סבירה.

אוקיי מעולה אני לא חשבתי על פרינט בכלל! מתחיל לראות שהרוקו דווקא מקבל דברים מהapi אני. אני מקווה שבקרוב אמצא את הבעיה