2013-03-30 14 views
6

Ich bin neu bei Ruby on Rails und heroku. Ich folgte den Schritten in einem Video-Tutorial. Ich glaube nicht, dass ich etwas anderes gemacht habe. Allerdings kann ich Rake db nicht laufen lassen: migrieren auf heroku, während alles auf meinem localhost läuft: 3000 Auch können Sie die Funktionalität von GEMFILE.lock und GEMFILE näher ausführen.heroku db: migrate abgebrochen

$ heroku run rake db:migrate 
Running `rake db:migrate` attached to terminal... up, run.9550 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
DEPRECATION WARNING: You have Rails 2.3-style plugins in vendor/plugins! Support for these plugins will be removed in Rails 4.0. Move them out and bundle them in your Gemfile, or fold them in to your app as lib/myplugin/* and config/initializers/myplugin.rb. See the release notes for more on this: http://weblog.rubyonrails.org/2012/1/4/rails-3-2-0-rc2-has-been-released. (called from <top (required)> at /app/Rakefile:7) 
Connecting to database specified by DATABASE_URL 
rake aborted! 
could not translate host name "ec2-54-225-69-193.compute-1.amazonaws.com" to address: Temporary failure in name resolution 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize' 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `new' 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `connect' 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:324:in `initialize' 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `new' 
/app/vendor/bundle/ruby/1.9.1/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:28:in `postgresql_connection' 

Relevante Inhalte meiner GEMFILE

group :production do 
    gem 'pg' 
end 

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

Relevante Inhalte meiner GEMFILE.lock

sqlite3 (1.3.7) 
    thor (0.18.0) 
    tilt (1.3.6) 
    treetop (1.4.12) 
     polyglot 
     polyglot (>= 0.3.1) 
    tzinfo (0.3.37) 
    uglifier (1.3.0) 
     execjs (>= 0.3.0) 
     multi_json (~> 1.0, >= 1.0.2) 

PLATFORMS 
    ruby 

DEPENDENCIES 
    coffee-rails (~> 3.2.1) 
    jquery-rails 
    pg 
    rails (= 3.2.13) 
    sass-rails (~> 3.2.3) 
    sqlite3 
    uglifier (>= 1.0.3) 

Antwort

4

, dass nichts Ihren Code oder Ruby on Rails bezogen ist.

Es ist ein DNS-Fehler, wenn Sie Ihre Rails App und die DB in Heroku (das ist die Standardeinstellung), dann versuchen, Heroku-Unterstützung zu erreichen, und einfach weiter versucht, sobald die DNS aktualisiert wird, sollte es funktionieren, aber Nur für den Fall, versuchen Sie den Heroku Support zu kontaktieren, sie sollten das Problem schnell beheben können.

+0

Ich habe es seit etwa 7 Stunden probiert. Jedes Mal bekomme ich den gleichen Fehler. Ich habe ein Ticket mit dem Heroku Support Team gesammelt. –

+0

Ich habe einfach versucht und gewartet, es ist definitiv ein DNS-Problem im heroku-Netzwerk. – rorra

1

Ich vermute, das ist ein vorübergehender Fehler, der durch ein Problem mit Heroku und nicht durch Ihr Projekt verursacht wurde. Ich würde es wieder und wieder versuchen.

Ich finde this article, um eine gute Einführung in das Wie und Warum von gemfiles (und gemfile.locks) zu sein.

1

Manchmal, wenn Sie das Projekt erstellen die "Server-Instanzen" funktioniert einfach nicht richtig, aus welchem ​​Grund auch immer heroku nicht alles richtig funktioniert. Ich habe auch Stunden damit verbracht, meinen Kopf gegen eine Wand zu schlagen, um herauszufinden, dass alles gut funktioniert, wenn ich ein neues Repo erstelle und mit einer neuen Heroku-Instanz neu beginne. Das ist einer der Gründe, warum ich von Heroku weggezogen bin und gerade zur Quelle gegangen bin und einen Amazon EC2 bekommen habe, was, wie Sie aus dem obigen Fehler sehen können, genau das ist, was Heroku benutzt.

Verwandte Themen