2 Stimmen

Es gibt Probleme bei der Suche nach einer Lösung für Rails/Heroku: "Die Seite, nach der du gesucht hast, existiert nicht"

Ich habe mich vor einer Weile für das One Month Rails-Programm angemeldet und komme erst jetzt dazu, es zu nutzen. Ich habe Rails installiert, GitHub und Heroku eingerichtet. Alles scheint gut zu funktionieren, die Rails-Test-App läuft auf meinem lokalen Server, und ich erhalte keine Fehlermeldungen beim Pushen nach Heroku, aber ich erhalte immer "Die Seite, nach der du gesucht hast, existiert nicht."

Ich habe versucht, eine Root-Route hinzuzufügen, das 'pg' -Gem zu installieren, rake db: migrate auszuführen, usw. An diesem Punkt habe ich beschlossen, das gesamte Ruby-Projekt zu löschen, neu zu starten und das 'pg' -Gem neu zu installieren.

Meine Gemfile sieht so aus: source 'https://rubygems.org'

gem 'rails', '4.1.4'

group :production do
    gem 'pg'
end

group :development, :test do
    gem 'sqlite3'
end

gem 'sass-rails', '~> 4.0.3'
gem 'uglifier', '>= 1.3.0'
gem 'coffee-rails', '~> 4.0.0'

gem 'jquery-rails'
gem 'turbolinks'
gem 'jbuilder', '~> 2.0'
gem 'sdoc', '~> 0.4.0',          group: :doc

gem 'spring',        group: :development

Und mein Heroku-Protokoll sieht so aus:

-----> Ruby-App erkannt
-----> Kompilieren von Ruby / Rails
-----> Verwendung der Ruby-Version: ruby-2.0.0
-----> Installieren von Abhängigkeiten mit 1.6.3
       Ausführen: bundle install --without development:test --path vendor/bundle --binstubs vendor/bundle/bin -j4 --deployment
       Verwendung von json 1.8.1
       Verwendung von minitest 5.3.5
       Verwendung von thread_safe 0.3.4
       Verwendung von builder 3.2.2
       Verwendung von i18n 0.6.9
       Verwendung von erubis 2.7.0
       Verwendung von rake 10.3.2
       Verwendung von rack 1.5.2
       Verwendung von mime-types 1.25.1
       Verwendung von polyglot 0.3.5
       Verwendung von arel 5.0.1.20140414130214
       Verwendung von coffee-script-source 1.7.0
       Verwendung von execjs 2.2.1
       Verwendung von thor 0.19.1
       Verwendung von hike 1.2.3
       Verwendung von pg 0.17.1
       Verwendung von multi_json 1.10.1
       Verwendung von Bundler 1.6.3
       Verwendung von tilt 1.4.1
       Verwendung von sass 3.2.19
       Verwendung von rdoc 4.1.1
       Verwendung von tzinfo 1.2.1
       Verwendung von treetop 1.4.15
       Verwendung von rack-test 0.6.2
       Verwendung von coffee-script 2.2.0
       Verwendung von uglifier 2.5.1
       Verwendung von sdoc 0.4.0
       Verwendung von activesupport 4.1.4
       Verwendung von mail 2.5.4
       Verwendung von actionview 4.1.4
       Verwendung von activemodel 4.1.4
       Verwendung von jbuilder 2.1.1
       Verwendung von actionpack 4.1.4
       Verwendung von railties 4.1.4
       Verwendung von actionmailer 4.1.4
       Verwendung von activerecord 4.1.4
       Verwendung von sprockets 2.11.0
       Verwendung von coffee-rails 4.0.1
       Verwendung von jquery-rails 3.1.1
       Verwendung von Sprockets-Rails 2.1.3
       Verwendung von turbolinks 2.2.2
       Verwendung von Rails 4.1.4
       Verwendung von sass-rails 4.0.3
       Dein Bundle ist komplett!
       Gems in den Gruppen development und test wurden nicht installiert.
       Es wurde in ./vendor/bundle installiert
       Bundle abgeschlossen (0,61s)
       Bereinigen des Bundler-Caches.
-----> App für das Rails-Asset-Pipeline vorbereiten
       Ausführen: rake assets:precompile
       Asset-Vorkompilierung abgeschlossen (2,01s)
       Bereinigen von Assets
       Ausführen: rake assets:clean
-----> WARNUNGEN:
       Fügen Sie das 'rails_12factor'-Gem hinzu, um alle Plattformfunktionen zu aktivieren
       Siehe https://devcenter.heroku.com/articles/rails-integration-gems für weitere Informationen.

       Sie haben keine Ruby-Version in Ihrer Gemfile deklariert.
       Um Ihre Ruby-Version festzulegen, fügen Sie diese Zeile zu Ihrer Gemfile hinzu:
       Ruby '2.0.0'
       # Siehe https://devcenter.heroku.com/articles/ruby-versions für weitere Informationen.

       Kein Procfile erkannt, Verwendung des Standard-Web-Servers (webrick)
       https://devcenter.heroku.com/articles/ruby-default-web-server
-----> Entdecken von Prozesstypen
       Procfile deklariert Typen -> (keine)
       Standardtypen für Ruby -> Konsole, Rechen, Web, Worker

-----> Komprimierung... fertig, 21.2 MB
-----> Starten... erledigt, v7
       https://devcenter.heroku.com/artikel/immense-lake-7186.herokuapp.com/ bereitgestellt für Heroku

Jede Hilfe wäre super geschätzt! Danke!

0voto

Richard Peck Punkte 74626

Fehler

Zunächst ist ein Rails-Fehler von Die von Ihnen gesuchte Seite existiert nicht ein Rails-Fehler, nicht einer von Heroku:

Bildbeschreibung hier eingeben

Der Unterschied besteht darin, dass bei einem "Heroku"-Fehler dieser auf Plattformebene auftritt; das heißt, er wird angezeigt, wenn Sie Probleme mit Ihrem Backend-System haben (Datenbank, Abhängigkeiten, Betriebssystem, etc.):

Bildbeschreibung hier eingeben

--

Da Sie den ersten (roten) Fehler erhalten, sollten Sie untersuchen, was dies verursacht.

Wenn es beim ersten Aufruf der Anwendung auftritt, bedeutet dies wahrscheinlich, dass entweder der root-Pfad nicht deklariert ist oder Sie keine controller#actions definiert haben, um die Anfrage zu verarbeiten.

Ich würde dies versuchen:

#config/routes.rb
root to: "application#index"

#app/controllers/application_controller.rb
Class ApplicationController < ActionController::Base
    def index
    end
end

#app/views/application/index.html.erb
Test

Wenn Sie erneut nach Heroku pushen, sollten Sie versuchen:

$ git add .
$ git commit -a -m "Heroku"
$ git push heroku master

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X