2013-03-30 19 views
6

Sono nuovo a Ruby on Rails e heroku. Ho seguito i passaggi in un video tutorial. Non penso di aver fatto nulla di diverso. Tuttavia, non sono in grado di eseguire rake db: migrare su heroku mentre tutto funziona sul mio localhost: 3000 Inoltre puoi approfondire la funzionalità di GEMFILE.lock e GEMFILE.heroku db: migrate abortito

$ 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' 

contenuti rilevanti della mia Gemfile

group :production do 
    gem 'pg' 
end 

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

contenuti rilevanti della mia 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) 

risposta

4

questo è niente legato il codice o Ruby on Rails.

È un errore DNS, se si dispone dell'app di rotaie e del db all'interno di Heroku (che è l'impostazione predefinita), quindi provare a raggiungere il supporto di heroku e continuare a provare, una volta aggiornato il dns, dovrebbe funzionare, ma per ogni evenienza, prova a contattare il supporto di Heroku, dovrebbero essere in grado di risolvere il problema abbastanza rapidamente.

+0

Lo sto provando da circa 7 ore. Ogni volta che ottengo lo stesso errore. Ho raccolto un biglietto con il team di supporto di Heroku. –

+0

Continuato a provare e ad aspettare, è sicuramente un problema DNS nella rete di heroku. – rorra

1

Immagino che sia un errore temporaneo causato da un problema con Heroku, piuttosto che con il tuo progetto. Ci proverei ancora una volta ogni tanto.

Trovo che this article sia una buona introduzione ai come e ai perché dei gemfile (e dei gemfile.locks).

1

A volte quando si crea il progetto le "istanze del server" non funzionano correttamente, per quale ragione mai heroku non riesce a far funzionare tutto correttamente. Anch'io ho passato ore a sbattere la testa contro un muro, per scoprire solo che tutto funziona bene quando creo un nuovo repository e ricomincio da capo con una nuova istanza di heroku. Questo è uno dei motivi per cui mi sono allontanato da Heroku e sono appena arrivato alla fonte e ho ottenuto un Amazon EC2, che come potete vedere dall'errore sopra è esattamente quello che Heroku usa.

Problemi correlati