2017-12-30 49 views
0

Ich bin sehr neu in der Entwicklung im Allgemeinen und bin Michael Hartls Rails Buch folgen. Meine 'Spielzeug-App' funktioniert perfekt auf meinem lokalen Server, aber aus irgendeinem Grund, wenn ich versuche, sie über Heroku zu installieren, erhalte ich den Fehlercode H10 und die Beschreibung lautet "App abgestürzt".Rubin auf Schienen App nicht auf Heroku

Ich habe keine Ahnung, was zu tun ist, um dies zu beheben und viele ähnliche Fragen in Foren zu konsultieren, aber keine der Antworten scheint für mich zu arbeiten. Bei der anfänglichen Bereitstellung habe ich eine "Push-abgelehnt" -Meldung erhalten, aber nach dem Ausführen des Bundle-Updates schien alles perfekt zu funktionieren, außer dass ich die App nicht über heroku anzeigen kann.

Irgendwelche Vorschläge, wie Sie das beheben können?

Here's the full build-log from the deployment: 

-----> Ruby app detected 
-----> Compiling Ruby/Rails 
-----> Using Ruby version: ruby-2.3.4 
-----> Installing dependencies using bundler 1.15.2 
     Running: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment 
     Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. 
     Fetching gem metadata from https://rubygems.org/......... 
     Fetching version metadata from https://rubygems.org/.. 
     Fetching dependency metadata from https://rubygems.org/. 
     Using rake 12.3.0 
     Using concurrent-ruby 1.0.5 
     Using minitest 5.10.3 
     Using thread_safe 0.3.6 
     Using builder 3.2.3 
     Using erubi 1.7.0 
     Using mini_portile2 2.3.0 
     Using crass 1.0.3 
     Using rack 2.0.3 
     Using nio4r 2.2.0 
     Using websocket-extensions 0.1.3 
     Using mini_mime 1.0.0 
     Using arel 8.0.0 
     Using bundler 1.15.2 
     Using coffee-script-source 1.12.2 
     Using execjs 2.7.0 
     Using method_source 0.9.0 
     Using thor 0.20.0 
     Using ffi 1.9.18 
     Using multi_json 1.12.2 
     Using pg 0.21.0 
     Using puma 3.11.0 
     Using rb-fsevent 0.10.2 
     Using tilt 2.0.8 
     Using turbolinks-source 5.0.3 
     Using i18n 0.9.1 
     Using tzinfo 1.2.4 
     Using nokogiri 1.8.1 
     Using websocket-driver 0.6.5 
     Using mail 2.7.0 
     Using coffee-script 2.4.1 
     Using uglifier 4.1.2 
     Using rb-inotify 0.9.10 
     Using turbolinks 5.0.1 
     Using activesupport 5.1.4 
     Using loofah 2.1.1 
     Using rack-test 0.8.2 
     Using sprockets 3.7.1 
     Using sass-listen 4.0.0 
     Using rails-html-sanitizer 1.0.3 
     Using sass 3.5.4 
     Using rails-dom-testing 2.0.3 
     Using globalid 0.4.1 
     Using activemodel 5.1.4 
     Using jbuilder 2.7.0 
     Using actionview 5.1.4 
     Using activejob 5.1.4 
     Using activerecord 5.1.4 
     Using actionpack 5.1.4 
     Using actioncable 5.1.4 
     Using actionmailer 5.1.4 
     Using railties 5.1.4 
     Using sprockets-rails 3.2.1 
     Using coffee-rails 4.2.2 
     Using jquery-rails 4.3.1 
     Using rails 5.1.4 
     Using sass-rails 5.0.7 
     Bundle complete! 18 Gemfile dependencies, 57 gems now installed. 
     Gems in the groups development and test were not installed. 
     Bundled gems are installed into ./vendor/bundle. 
     Bundle completed (2.73s) 
     Cleaning up the bundler cache. 
     Warning: the running version of Bundler (1.15.2) is older than the version that created the lockfile (1.16.1). We suggest you upgrade to the latest version of Bundler by running `gem install bundler`. 
     The latest bundler is 1.16.1, but you are currently running 1.15.2. 
     To update, run `gem install bundler` 
-----> Installing node-v6.11.1-linux-x64 
-----> Detecting rake tasks 
-----> Preparing app for Rails asset pipeline 
     Running: rake assets:precompile 
     Yarn executable was not detected in the system. 
     Download Yarn at https://yarnpkg.com/en/docs/install 
     Asset precompilation completed (1.54s) 
     Cleaning assets 
     Running: rake assets:clean 
###### WARNING: 
     You have not declared a Ruby version in your Gemfile. 
     To set your Ruby version add this line to your Gemfile: 
     ruby '2.3.4' 
     # See https://devcenter.heroku.com/articles/ruby-versions for more information. 
###### WARNING: 
     No Procfile detected, using the default web server. 
     We recommend explicitly declaring how to boot your server process via a Procfile. 
     https://devcenter.heroku.com/articles/ruby-default-web-server 
-----> Discovering process types 
     Procfile declares types  -> (none) 
     Default types for buildpack -> console, rake, web, worker 
-----> Compressing... 
     Done: 37.3M 
-----> Launching... 
     Released v11 
     https://still-everglades-21863.herokuapp.com/ deployed to Heroku 
+0

Können Sie die vollständigen Build-Protokolle von Ihrer Bereitstellung veröffentlichen? – inveterateliterate

+0

Haben Sie die Protokolle von heroku für Ihre App überprüft? Sie können das Befehlszeilentool zum Abrufen von Protokollen verwenden: https://devcenter.heroku.com/articles/logging#log-retrieval. –

+0

Ich habe die Frage bearbeitet, um vollständige Build-Log zu enthalten .. Heroku Logs zurück die App abgestürzt messages Fehlercode H10 –

Antwort

0

SQLite speichert Daten in einer Datei. Heroku erlaubt das Speichern der Benutzerdatei nicht, sodass Sie SQLite nicht mit Heroku verwenden können. Stattdessen sollten Sie zu einer anderen Datenbank wie PostgreSQL oder MySQL wechseln. Here finden Sie Details.

+0

Ich habe alle diese Schritte gefolgt und jetzt, wenn ich "git push heroku" läuft es funktioniert gut, aber wenn ich laufen "heroku run rails db: migrieren" Die folgende Meldung wird angezeigt: "PG :: ConnectionBad: konnte keine Verbindung zum Server herstellen: Verbindung verweigert \t Wird der Server auf dem Host" localhost "(127.0.0.1) ausgeführt und akzeptiert \t TCP/IP-Verbindungen auf Port 5432?" –

+0

Es scheint, dass die Datenbank noch nicht in heroku erstellt wurde. Nachdem ich die Datenbank erstellt habe, hat alles gut funktioniert. Tut mir leid, dass ich so ein Noob bin. Danke für die Hilfe! –

Verwandte Themen