Am un RoR aplicația de lucru pe computerul local, dar atunci când am trimite-l la heroku, se blochează. Jurnalul de eroare da o eroare H10 & spune:
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=
Edit:
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
A avut cineva acest lucru înainte, și știu ce ar putea fi cauza problemei? Eu nu pot găsi o soluție.
Multumesc.
Am dat peste aceeasi eroare de mai sus, aplicația a fost crashing pe heroku (rulează bine în dev) dar jurnalele de eroare pe heroku nu au fost revelatoare orice indicii. Am citit celelalte raspunsuri pe această pagină și a izbucnit într-o sudoare după ce a văzut "reconstructia aplicația." m-am gândit că am putea obține în heroku consola si te uiti in jur. Am făcut și chiar consola s-a prăbușit, dar de data asta mi-a spus de ce. A fost un obscur variabilă am uitat să-l ștergeți în timpul unei sesiune de depanare ore mai devreme. Eu nu spun că va rula în aceeași problemă, dar am găsit mai multe informații atunci când am încercat să merg prin consola. Sper că acest lucru vă ajută.
$ heroku run rails console
$heroku run rails console
Aceasta este cea mai bună opțiune, deoarece aceasta vă va da o eroare în terminalul care va fi mult mai detaliate decât 'app sa prăbușit' eroare în Heroku busteni.
acest lucru s-a întâmplat cu mine când am fost de a asculta pe portul greșit
Mi-am schimbat asculta() pentru a "proces.env.PORT" deci:
http.listen((process.env.PORT || 5000), function(){
console.log('listening on *:5000');
});
în loc de
http.listen(5000, function(){
console.log('listening on *:5000');
});
A avut aceeași problemă în această seară. Nu de foarte mare ajutor eroare, așa că am încercat să fug în consolă
heroku run rails c
acesta nu a reușit și mi-a dat o mult mai utile eroare. Mi-au neglijat pentru a șterge un apel de metodă în producție. Odată ce am stabilit că, aplicația a lucrat bine.
Am rezolvat această problemă prin împingerea la Git:
git add .
git commit -am "some text"
git push
apoi împingeți la Heroku:
git push heroku
apoi rake db:migra pe Heroku:
heroku run rake db:migrate
Am reușit să nu includă mea .gitignore file -> care rupe heroku. #doh
Aici este un lucru .gitignore fișier
/.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
Pentru a crea o .gitignore fișier, în terminal, navigați la aplicații de director și de a folosi următoarea comandă
touch .gitignore
Apoi, puteți deschide într-un editor de text și a pus codul de mai sus in ea.
În cazul meu, am fost folosind ENV variabile în aplicația mea, dar nu a fost stabilit în heroku config.
heroku consola corespunzătoare a dat eroare:
heroku console
`validate_options': Missing required arguments: aws_access_key_id, aws_secret_access_key (ArgumentError)
Apoi setați ENV config
heroku config:set AWS_ACCESS_KEY_ID='key'
Reporniți Heroku
heroku restart
functioneaza!!
Am avut aceeași problemă, am făcut următoarele
heroku run rails c
Acesta a identificat o eroare de sintaxă și lipsă virgulă într-un controler de permise params. După cum sa menționat mai sus, Heroku busteni nu a furnizat suficiente informații pentru a rezolva problema problema.
Nu am vazut cererea sa prăbușit mesaj pe Heroku anterior.
Rădăcina problemei am fost confruntă fost din cauza de a nu avea o bază de date. Pentru a rezolva problema am exportat mea baze de date locale:
$ 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
Apoi importate în Heroku:
$ heroku pgbackups:restore DATABASE 'http://site.tld/mydb.dump'
Variabilele de a înlocui în aceste exemple sunt: parola mea
, myuser
, mydb
& http://site.tld/mydb.dump
. Rețineți că am avut de a încărca groapa de gunoi de la un server temporar.
Rezolvarea tuturor problemelor mele am scris un ghid rapid despre cum să implementați Enki să Heroku, care poate fi găsit aici.
Vedeți dacă puteți obține
bash: bin/rails: No such file or directory
în busteni în timp ce rulează (heroku busteni-t) comandă dacă da, atunci vă rugăm să Rulați
bundle exec rake rails:update
Don't suprascrie fișierele, în cele din urmă această comandă va crea
create bin
create bin/bundle
create bin/rails
create bin/rake
împinge aceste fișiere pentru a heroku și ați terminat.
După ce a trecut prin întreaga listă de răspunsuri am dat peste acest site: https://status.heroku.com/ care detaliază starea curentă/incidente cu Heroku. Ei întotdeauna în condiții de siguranță pentru a verifica pentru incidente înainte să te dai cu capul de perete. Pentru mine, acesta a fost atașat incident raport publicat pe menționate mai sus link-ul care a fost cauza de eroare.
Am si eu aceeasi eroare de mai sus ca "buna" și heroku busteni app nu arată prea multe informatii legate de msg eroare motive. Apoi am repornit dynos în heroku și apoi s-a arătat de eroare spunând suplimentare acoladă în una dintre index.js fișiere în setup. Problema s-a fixat odată ce acesta este eliminat și redistribuite aplicația pe heroku.
Sper că acest lucru va fi de ajutor pentru cineva care se confruntă cu aceeași problemă.
Să fie foarte precaut de copiere și lipire cod. Uneori, atunci când adăugați un bloc într-un fișier, acesta este formatat incorect și va produce o eroare.
Am'am mai avut problema asta si a primit aceasta eroare: neașteptate tIDENTIFIER, asteptam keyword_end
Eu am avut problema asta când încercarea de a rula Șine într-un subdirector, și nu în /
. De exemplu, am avut Unghiulare/Node/Înghițitură aplicație care rulează în /client și Șine de aplicație care rulează în
/server, dar ambele dintre ele au fost în același git repo, așa că am putea urmări modificările în front-end și back-end. Am primit această eroare atunci când încearcă să le implementeze pentru a Heroku. Pentru cineva care are această problemă, aici este un obicei buildpack, care va permite de funcționare Șine într-un subdirector.