ข้อผิดพลาดในการปรับใช้ Heroku H10 (แอปขัดข้อง)


135

ฉันมีแอพพลิเคชั่น RoR ที่ใช้งานได้บนเครื่องคอมพิวเตอร์ของฉัน แต่เมื่อฉันส่งมันไปที่ heroku มันจะขัดข้อง บันทึกข้อผิดพลาดให้ข้อผิดพลาด H10 & พูดว่า:

    2012-11-21T15:26:47+00:00 app[web.1]:   from /app/vendor/bundle/ruby/1.9.1/gems/newrelic_rpm-3.4.2/lib/new_relic/control/instance_methods.rb:95:in `start_agent'
    2012-11-21T15:26:48+00:00 heroku[web.1]: State changed from starting to crashed
    2012-11-21T15:26:48+00:00 heroku[web.1]: Process exited with status 1
    2012-11-21T15:26:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:27:00+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:30:59+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:31:19+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=
    2012-11-21T15:32:08+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/ host=xxx.herokuapp.com fwd= dyno= queue= wait= connect= service= status=503 bytes=

แก้ไข:

2012-11-22T10:00:58+00:00 app[web.1]: 
2012-11-22T10:00:59+00:00 heroku[router]: at=info method=GET path=/favicon.ico host=xxx.herokuapp.com fwd= dyno=web.1 queue=0 wait=0ms connect=1ms service=26ms status=200 bytes=0

มีใครเคยมีสิ่งนี้มาก่อนและรู้ว่าสิ่งที่อาจก่อให้เกิดปัญหา? ฉันหาทางออกไม่เจอ

ขอบคุณ


มีข้อผิดพลาดเดียวกันสองสามเดือนก่อน เพิ่งเริ่มแอพ HEROKU ใหม่และมันช่วยได้ ฉันดูเหมือนว่าคุณจะเสีย Dyno ในสระ Dyno
Rustem

น่าเสียดายที่นี่ไม่ได้แก้ปัญหาของฉัน
bskool

มีอะไรที่คุณต้องทำเพื่อกำหนดค่า New Relic บน Heroku หรืออาจจะเป็นในแอพของคุณ? (NewRelic เป็นซอฟต์แวร์ตรวจสอบสถานะเซิร์ฟเวอร์และแอพดังนั้นจึงเป็นไปได้ว่าสิ่งที่คุณเห็นคือ NewRelic เริ่มต้นที่จะพูดว่า "แอพขัดข้อง") และนี่คือโพสต์ SO อื่น - ดูคำแนะนำในคำตอบ
Tom Harrison

ขอบคุณสำหรับข้อความตอบกลับ ฉันยังคงไม่สามารถแก้ไขปัญหานี้ได้ เกี่ยวกับลิงค์ที่คุณโพสต์ฉันต้องการชี้ให้เห็นว่าอัญมณี Heroku หักค่าเสื่อมราคาแล้วและได้ย้ายจาก SQLite3 ไปยัง PostgreSQL แล้ว
bskool

ลองสิ่งนี้: heroku config: เพิ่ม BUILDPACK_URL = github.com/joelcogen/heroku-buildpack-rails-unicorn-nginx
ChuckJHardy

คำตอบ:


293

ฉันพบข้อผิดพลาดเดียวกันข้างต้นแอพหยุดทำงานใน heroku (ทำงานได้ดีใน dev) แต่บันทึกข้อผิดพลาดใน heroku ไม่ได้เปิดเผยเบาะแสใด ๆ ฉันอ่านคำตอบอื่น ๆ ในหน้านี้และรู้สึกเหนื่อยล้าหลังจากเห็น "การสร้างแอปขึ้นใหม่" ฉันคิดว่าฉันอาจจะได้รับในคอนโซล heroku และมองไปรอบ ๆ ฉันทำและแม้แต่คอนโซลก็ล้มเหลว แต่คราวนี้มันบอกว่าทำไม มันเป็นตัวแปรที่คลุมเครือฉันลืมลบระหว่างชั่วโมงการแก้ไขปัญหาก่อนหน้านี้ ฉันไม่ได้บอกว่าคุณจะพบปัญหาเดียวกัน แต่ฉันพบข้อมูลเพิ่มเติมเมื่อพยายามผ่านคอนโซล หวังว่านี่จะช่วยได้

$ heroku run rails console

24
นี่เป็นคำตอบที่ดีเยี่ยมช่วยฉันเมื่อ heroku บันทึกขาดรายละเอียด ขอบคุณ
คา

8
แค่อยากจะบอกว่าฉันมีปัญหานี้อีกครั้ง googled พบคำตอบนี้เห็นฉัน upvoted มันและมันแก้ปัญหาของฉันอีกครั้ง ขอบคุณ @ user3721026 หากคุณเห็นความคิดเห็นนี้โปรดตอบคำถามอีกครั้งเพราะฉันทำไม่ได้: P
mraaroncruz

1
มีเหงื่อเท่ากันเมื่อฉันพบคำตอบนี้สมบูรณ์แบบ!
Craig McGuff

3
ฉันมีปัญหาเดียวกันนี้ในงูหลาม แต่สะดุดที่นี่แทน สิ่งที่เทียบเท่าคือ "$ heroku run python Manage.py shell" ซึ่งแสดงให้ฉันเห็นว่ามีอะไรผิดปกติในทันที
dlb8685

11
heroku restartช่วยฉันระบุปัญหาของฉัน binโฟลเดอร์ของฉันหายไป
Steve

44

ฉันมีปัญหาเดียวกัน ท่อนไม่ได้ให้เบาะแสใด ๆ กับฉัน ดังนั้นฉันจึงลดขนาดและปรับมาตราส่วนของไดโนส วิธีนี้แก้ไขปัญหาสำหรับฉัน:

heroku ps:scale web=0

รอสักครู่ ...

heroku ps:scale web=1

3
AKA "รีสตาร์ท" :) ขอบคุณ!
โฆษณา

21
heroku restartเป็นวิธีแก้ปัญหาที่เหมาะกับฉันและฉันคิดว่า (เบื้องหลัง) นี่เป็นกลอุบายที่คล้ายกัน การเริ่มต้นใหม่จะถูกนำมาใช้โดยหยุดการทำงานของ dynos ทั้งหมดและเริ่มต้นใหม่อีกครั้ง
Jochem Schulenklopper

1
เรื่องนี้เกิดขึ้นกับฉันหลังจากอัปเกรดเป็นสแต็คล่าสุด (heroku-18) ทำงานอย่างนี้ทำงานอย่างสมบูรณ์!
robe007

21
$heroku run rails console 

นี่เป็นตัวเลือกที่ดีที่สุดเพราะจะทำให้คุณมีข้อผิดพลาดในเครื่องของคุณซึ่งจะมีรายละเอียดมากกว่าข้อผิดพลาด 'แอปผิดพลาด' ในบันทึก Heroku ของคุณ


1
ดูเหมือนจะไม่เป็นคำตอบ เพียงแค่ข้อเสนอแนะวิธีเพิ่มประสิทธิภาพของคำถาม คุณควรใช้ส่วนความคิดเห็นเพื่อจุดประสงค์นี้
Kamiccolo

3
นี่คือคำตอบคำตอบที่ถูกต้องจริง แต่เหมือนกับstackoverflow.com/a/24113266/376680
mraaroncruz

1
มันเป็นคำตอบที่ดีที่สุดเพราะมันอธิบายสิ่งที่คำสั่งทำ v / s ntimba20 คำตอบที่ไม่มีคำอธิบายว่ามันทำอะไร
bartoindahouse

18
$ heroku restart

ช่วยฉันให้ dyno ของฉันทำงานอีกครั้ง ฉันใหม่สำหรับ Heroku แต่ดีใจที่รู้ตอนนี้


14

เรื่องนี้เกิดขึ้นกับฉันเมื่อฉันฟังพอร์ตผิด

ฉันเปลี่ยน Listen () เป็น "process.env.PORT" ดังนั้น:

http.listen((process.env.PORT || 5000), function(){
  console.log('listening on *:5000');
});

แทน

http.listen(5000, function(){
  console.log('listening on *:5000');
});

11

มีปัญหาเดียวกันเมื่อเย็นนี้ ไม่ใช่ข้อผิดพลาดที่เป็นประโยชน์ดังนั้นฉันจึงลองเรียกใช้ในคอนโซล

heroku run rails c

มันล้มเหลวและทำให้ฉันมีข้อผิดพลาดที่เป็นประโยชน์มากขึ้น ฉันได้ละเลยที่จะลบวิธีการโทรในการผลิต เมื่อฉันแก้ไขแล้วแอพก็ใช้ได้ดี


มันทำเพื่อฉัน! ผมใช้รุ่นที่แตกต่างกันของทับทิมทั้งในประเทศและใน Heroku SyntaxErrorและมันก็ส่งผลให้ บันทึกไม่ได้ให้ข้อมูลมากนัก แต่rails cทำได้
Matthew White

สำหรับฉันปัญหาคือฉันสร้าง Model / Table ชื่อ Mail สิ่งนี้ใช้ได้ดีในท้องถิ่น แต่ก่อให้เกิดความขัดแย้งในงานกับ Heroku เนื่องจากคิดว่าฉันพยายามใช้ ActionMailer สำหรับรุ่นนี้ การเรียกใช้คอนโซล heroku ทำให้ฉันมีข้อผิดพลาด verbose ซึ่งทำให้ฉันสามารถระบุรากของข้อผิดพลาด Crash App H10 ได้
Zack Weiner

ขอบคุณนี้แก้ปัญหาของฉัน ในที่สุดผมก็รับข้อผิดพลาดจริงไม่ตรงกัน superclass และไม่มีอะไรที่เกี่ยวข้องกับการ favicon
Mauro

5

ฉันแก้ไขปัญหานี้โดยการกดไปที่ Git:

git add .
git commit -am "some text"
git push

จากนั้นกดไปที่ Heroku:

git push heroku

rake db: โยกย้ายบน Heroku:

heroku run rake db:migrate

9
ฉันไม่เห็นว่าจะสร้างความแตกต่างได้อย่างไร แต่ยินดีที่จะทำงานให้คุณ :)
bskool

ฉันเปลี่ยนชื่อแอปของฉันและมีปัญหานี้วิ่ง heroku รัน rake db: โยกย้ายและใช้งานได้ :)
Richlewis

2
นี่เป็นเพียงเพราะคุณมีบางสิ่งบางอย่างที่จะโยกย้ายไปยัง heroku db
Manny Quintanilla

3

ฉันจัดการเพื่อไม่รวมไฟล์. gitignore ของฉัน -> ที่ทำลาย heroku #doh

นี่คือไฟล์. gitignore ที่ใช้งานได้

/.bundle
/vendor/bundle/
/vendor/ruby/


db/*.sqlite3
/db/*.sqlite3-journal
/log/*
/tmp/*


**.war
*.rbc
*.sassc
.redcar/
.sass-cache
/config/config.yml
/config/database.yml
/coverage.data
/coverage/
/db/*.javadb/
/db/*.sqlite3
/doc/api/
/doc/app/
/doc/features.html
/doc/specs.html
/public/cache
/public/stylesheets/compiled
/public/system/*
/spec/tmp/*
/cache
/capybara*
/capybara-*.html
/gems
/specifications
rerun.txt
pickle-email-*.html
.zeus.sock

**.orig

.DS_Store

/nbproject/

.idea

/*.tmproj

**.swp

.env
.powenv

ในการสร้างไฟล์. gitignore ในเทอร์มินัลนำทางไปยังไดเรกทอรีแอพของคุณและใช้คำสั่งต่อไปนี้

touch .gitignore

จากนั้นคุณสามารถเปิดขึ้นในโปรแกรมแก้ไขข้อความของคุณและใส่รหัสข้างต้นลงในมัน


3

ในกรณีของฉันฉันใช้ตัวแปร ENV ในแอพของฉัน แต่มันไม่ได้ตั้งค่าใน heroku config

heroku console ให้ข้อผิดพลาดที่เหมาะสม:

heroku console
`validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)

จากนั้นตั้งค่าการกำหนดค่า ENV

heroku config:set AWS_ACCESS_KEY_ID='key'

รีสตาร์ท Heroku

heroku restart

มันได้ผล!!


2

ฉันได้รับแอพ H10 เดียวกันนี้ผิดพลาดขัดข้องใน Heroku ฉันคลิก 'รีสตาร์ท dynos ทั้งหมด' ในอินเทอร์เฟซ heroku และแก้ไขปัญหา


1
ฉันยังมีปัญหาเดียวกันแน่นอน คอนโซล Rails ไม่แสดงข้อผิดพลาดใด ๆ ไม่มีข้อผิดพลาดในบันทึกจากแอป พยายามเริ่มต้นใหม่ผ่านบรรทัดคำสั่งแล้วลองลดขนาดเป็น 0 จากนั้นสำรองข้อมูล ไม่มีอะไรทำงาน สิ่งเดียวที่ทำงานคือเข้าสู่ Heroku และคลิกที่ "รีสตาร์ท dynos ทั้งหมด" ในรายการแบบหล่นลงที่มุมขวาบน ขอบคุณสำหรับความช่วยเหลือของคุณ!
Will Tew

2

ฉันอยู่H10กับ Heroku และ Node เนื่องจากชื่อผิดของไฟล์รหัสหลัก แก้ไขpackage.json:

{

  ...

  "main": "correct_file_name.js",

  ...

  "scripts": {
    "start": "node correct_file_name.js"
  }
}

หรือเปลี่ยนชื่อไฟล์


1

ดูว่าคุณได้รับ

bash: bin/rails: No such file or directory

ในบันทึกขณะที่รัน (คำสั่ง heroku logs -t) ถ้าใช่กรุณาเรียกใช้

bundle exec rake rails:update

อย่าเขียนทับไฟล์ของคุณในที่สุดคำสั่งนี้จะสร้าง

  create  bin
  create  bin/bundle
  create  bin/rails
  create  bin/rake

ผลักไฟล์เหล่านี้ไปยัง heroku และคุณทำเสร็จแล้ว


1

รากของปัญหาที่ฉันเผชิญคือเนื่องจากไม่มีฐานข้อมูล เมื่อต้องการแก้ไขปัญหาฉันส่งออกฐานข้อมูลท้องถิ่นของฉันก่อน:

$ heroku addons:add heroku-postgresql:dev 
$ heroku addons:add pgbackups
$ PGPASSWORD=mypassword pg_dump -Fc --no-acl --no-owner -h localhost -U myuser mydb > mydb.dump 

จากนั้นนำเข้าสู่ Heroku:

$ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump'

ตัวแปรที่จะเข้ามาแทนที่ในตัวอย่างเหล่านี้คือ: mypassword, myuser, mydbและhttp://site.tld/mydb.dumpและโปรดทราบว่าฉันต้องอัปโหลดดัมพ์ไปยังเซิร์ฟเวอร์ชั่วคราว

การแก้ไขปัญหาของฉันทั้งหมดที่ผมเขียนขึ้นมาเป็นคู่มือฉบับย่อเกี่ยวกับวิธีการปรับใช้ Enki เพื่อ Heroku, ซึ่งสามารถพบได้ที่นี่


1

ฉันได้รับข้อผิดพลาดข้างต้นเช่นเดียวกับ "แอพขัดข้อง" และบันทึกแอพ heroku ไม่แสดงข้อมูลมากนักเกี่ยวกับสาเหตุข้อผิดพลาดของ msg จากนั้นฉันรีสตาร์ท dynos ใน heroku และจากนั้นก็พบว่ามีข้อผิดพลาดในการพูดคำว่าหยิกรั้งเพิ่มเติมในไฟล์ index.js หนึ่งไฟล์ในการตั้งค่าของฉัน ปัญหาได้รับการแก้ไขเมื่อมีการลบออกและปรับใช้แอปใน heroku อีกครั้ง

หวังว่าสิ่งนี้จะเป็นประโยชน์กับคนที่ประสบปัญหาเดียวกัน


1

หลังจากผ่านรายการคำตอบทั้งหมดฉันสะดุดกับเว็บไซต์นี้: https://status.heroku.com/ซึ่งรายละเอียดสถานะปัจจุบัน / เหตุการณ์ที่เกิดขึ้นกับ Heroku มันปลอดภัยเสมอที่จะตรวจสอบเหตุการณ์ที่เกิดขึ้นก่อนที่จะกระแทกหัวกับผนัง สำหรับฉันมันเป็นรายงานเหตุการณ์ที่แนบมาซึ่งเผยแพร่ในลิงก์ที่กล่าวถึงข้างต้นซึ่งทำให้เกิดข้อผิดพลาด

การอัพเดทเหตุการณ์ของเซิร์ฟเวอร์


1

ในกรณีของProcfileฉันฉันใช้ทำลายทุกอย่าง Heroku ค้นหาProcfileและใช้การตั้งค่าเมื่อเปิดใช้แอป - ชัดเจนการตั้งค่า dev ที่ฉันใช้ไม่สมเหตุสมผลสำหรับเซิร์ฟเวอร์ที่ใช้ผลิตภัณฑ์ ฉันต้องเปลี่ยนชื่อProcfile.devและทุกอย่างก็เริ่มทำงานได้ตามปกติ


1

ฉันมีปัญหาเดียวกันฉันทำสิ่งต่อไปนี้

heroku run rails c

มันระบุข้อผิดพลาดทางไวยากรณ์และไม่มีเครื่องหมายจุลภาคภายในตัวควบคุมอนุญาต params ดังที่ได้กล่าวไว้ข้างต้นบันทึกของ Heroku ไม่ได้ให้ข้อมูลเพียงพอที่จะแก้ปัญหาได้

ฉันไม่เคยเห็นข้อความแอปพลิเคชันขัดข้องใน Heroku มาก่อน


ในกรณีของฉันมีuninitialized constantข้อผิดพลาดใน Heroku ที่ไม่ได้อยู่ในพื้นที่ ในขณะที่ฉันยังต้องแก้ไขปัญหานั้นฉันก็สามารถกลับไปใช้งานได้อีกครั้ง
Steve Meisner

1

หากคุณใช้ Node คุณสามารถลองเรียกใช้คำสั่งบริการได้โดยตรงในคอนโซล ในกรณีของฉันฉันใช้แอพพลิเคชั่นเชิงมุมดังนั้นฉันจึงลองด้วย:

heroku run npm start

นี่แสดงให้ฉันเห็นข้อผิดพลาดที่แน่นอนระหว่างการเริ่มต้นแอปพลิเคชัน


1

ฉันติดตามปัญหาของฉันกลับไปที่เซิร์ฟเวอร์ Puma เช่นเดียวกับ @Ahmed Elkoussy แต่ฉันแก้ไขได้เพียงแค่แสดงความคิดเห็นบรรทัดต่อไปนี้ในไฟล์ puma.rb:

# pidfile ENV.fetch("PIDFILE") { "tmp/pids/server.pid" }


0

ฉันพบปัญหาเดียวกันวันนี้ ฉันเคยทำheroku run rake db:migrateแต่ก่อนหน้านี้ฉันย้ายโมเดลไปแล้วและแอพก็ไม่ผิดพลาด


0

ใช้ความระมัดระวังในการคัดลอกและวางรหัส บางครั้งเมื่อคุณเพิ่มบล็อกลงในไฟล์มันถูกจัดรูปแบบไม่ถูกต้องและจะทำให้เกิดข้อผิดพลาด

ฉันเคยมีปัญหานี้มาก่อนและได้รับข้อผิดพลาดนี้: tIDENTIFIER ที่ไม่คาดคิดโดยคาดว่า keyword_end


การคัดลอกและวางโค้ดโดยที่ไม่เข้าใจมันเรียกว่าการเขียนโปรแกรมลัทธิคาร์โก้และจะทำให้คุณมีปัญหามากกว่า "การจัดรูปแบบ" เล็กน้อย
David Meister

0

มีปัญหาเดียวกัน สำหรับฉันมันเป็นข้อผิดพลาดในตัวกรอง before_action (เพราะฐานข้อมูลที่ว่างเปล่า) ตรวจสอบตัวกรอง before_action ของคุณบางทีพวกเขาอาจโยนข้อยกเว้นที่ไม่มีใครดู


0

/ฉันมีปัญหานี้เมื่อพยายามที่จะใช้ทางรถไฟในไดเรกทอรีย่อยและไม่ได้อยู่ใน ตัวอย่างเช่นฉันมีแอป Angular / Node / Gulp ที่ทำงานอยู่/clientและแอป Rails ทำงานอยู่/serverแต่ทั้งคู่อยู่ใน git repo เดียวกันดังนั้นฉันจึงสามารถติดตามการเปลี่ยนแปลงข้ามส่วนหน้าและส่วนหลังได้ ฉันได้รับข้อผิดพลาดนี้เมื่อพยายามนำไปใช้กับ Heroku สำหรับใครก็ตามที่มีปัญหานี้นี่คือ buildpack แบบกำหนดเองที่จะอนุญาตให้เรียกใช้ Rails ในไดเรกทอรีย่อย

https://github.com/aarongray/heroku-buildpack-ruby


0

ฉันมีปัญหาเดียวกัน (ข้อผิดพลาดเดียวกันกับ heroku ทำงานบนเครื่องท้องถิ่น) และฉันลองวิธีแก้ไขปัญหาทั้งหมดที่ระบุไว้ที่นี่รวมถึง heroku run rails console สิ่งที่วิ่งโดยไม่มีข้อความผิดพลาด ฉันพยายามheroku run rake db:migrateแล้วheroku run rake db:migrate:resetสองสามครั้ง สิ่งนี้ไม่ได้แก้ปัญหา ในการผ่านไฟล์บางไฟล์ที่ใช้ในการผลิต แต่ไม่ใช่ในสภาพแวดล้อม dev ฉันพบช่องว่างในไฟล์ puma.rb เพื่อเป็นตัวการ หวังว่านี่จะช่วยคนที่มีปัญหาเดียวกัน การเปลี่ยนแปลงนี้ทำให้มันทำงานได้

  ActiveRecord::Base.establish_connection
  End

ถึง

  ActiveRecord::Base.establish_connection
end

0

ฉันพบปัญหาเดียวกันขณะที่ปรับใช้กับ Heroku (แอพขัดข้อง) บันทึกไม่ได้ระบุปัญหาที่อาจเกิดขึ้น คอนโซล Heroku แสดงข้อผิดพลาดทางไวยากรณ์ในรหัสของวงเล็บเสริม น่าแปลกที่ฉันไม่ได้มีปัญหากับรางในขณะที่เปิดใช้งานแอพและทำให้พลาดไป หลังจากแก้ไขแล้วคอมไพล์ไปที่ Heroku แอปก็เริ่มทำงานกับ Heroku!


0

ฉันอัปเดตการตั้งค่าจาก app.set ('ip_address', process.env.IP || '127.0.0.1' );

ถึง

app.set ('ip_address', process.env.IP || '0.0.0.0' );

ซึ่งฉันเปลี่ยนไปใช้กับโฮสติ้งของ Openshift


0

ฉันมีปัญหาเดียวกันเมื่อฉันเริ่มใช้ Puma ใน heroku ตามหน้าคู่มือของพวกเขาปัญหานี้แก้ไขได้เมื่อฉันแสดงความคิดเห็นบรรทัดพอร์ตที่แสดงด้านล่าง

# port        ENV['PORT']     || 3000

ดังนั้นการปิดการใช้งานบรรทัดด้านบนใน puma.rb ในไดเรกทอรี config แก้ไขปัญหา

workers Integer(ENV['WEB_CONCURRENCY'] || 2)
threads_count = Integer(ENV['RAILS_MAX_THREADS'] || 5)
threads threads_count, threads_count

preload_app!

rackup      DefaultRackup
# port        ENV['PORT']     || 3000
environment ENV['RACK_ENV'] || 'production'

on_worker_boot do
  # Worker specific setup for Rails 4.1+
  # See: https://devcenter.heroku.com/articles/deploying-rails-applications-with-the-puma-web-server#on-worker-boot
  ActiveRecord::Base.establish_connection
end

0

ในกรณีของฉันฉันกำลังแสดงgit push heroku masterเมื่อฉันไม่ได้อยู่ในสาขาหลัก ฉันต้องไปที่สาขาหลักก่อนรวมรหัสกับสาขาอื่นของฉันแล้วผลักดันคอมไพล์


0

ฉันก็พบข้อผิดพลาดเดียวกัน การเพิ่ม.gitignoreไฟล์ในโครงการของฉันช่วยแก้ไขปัญหาของฉันได้

.gitignoreไฟล์ของฉันอยู่ที่นี่:

# Node build artifacts
node_modules
npm-debug.log

# Local development
*.env
*.dev
.DS_Store

# Docker
Dockerfile
docker-compose.yml

และฉันเปลี่ยนlisten()ฟังก์ชั่น

app.listen(5000, function() {
console.log("Server running on port 5000...");
});

ฉันเปลี่ยนเป็น;

    const PORT = process.env.PORT || 5000

...

    app.listen(PORT, function() {
    console.log("Server running on port 5000...");
    });

0

โซลูชันที่ฉันโพสต์บน Dev และทำงานให้กับคนส่วนใหญ่ที่ใช้ React:

https://medium.com/@uros.randelovic/causes-of-heroku-h10-app-crashed-error-and-how-to-solve-them-70495914d2a3?sk=1c51cf95e904f754a43a4b63a06b5503

npm install serve --s
"scripts": {
"dev": "react-scripts start",
"start": "serve -s build",
"build": "react-scripts build",
"test": "react-scripts test --env=jsdom",
"eject": "react-scripts eject",
"heroku-postbuild": "npm run build"
}
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.