heroku db: миграция прервана

Я новичок в Ruby on Rails и heroku. Я следовал инструкциям в видеоуроке. Не думаю, что я сделал что-то другое. Однако я не могу запустить rake db:migrate на героку, в то время как на моем локальном хосте:3000 все работает. Также не могли бы вы рассказать о функциональности GEMFILE.lock и GEMFILE.

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

Соответствующее содержимое моего GEMFILE

group :production do
  gem 'pg'
end

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

Соответствующее содержимое моего 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)

person Mukul Gupta    schedule 30.03.2013    source источник


Ответы (3)


Это не имеет никакого отношения к вашему коду или ruby ​​on rails.

Это ошибка DNS, если у вас есть приложение rails и db в Heroku (по умолчанию), попробуйте связаться с поддержкой heroku и просто продолжайте попытки, после обновления dns он должен работать, но на всякий случай, попробуйте связаться со службой поддержки Heroku, они должны решить проблему довольно быстро.

person rorra    schedule 30.03.2013
comment
Пробую уже около 7 часов. Каждый раз получаю одну и ту же ошибку. Я поднял тикет со службой поддержки Heroku. - person Mukul Gupta; 30.03.2013
comment
Просто продолжал пытаться и ждать, это определенно проблема DNS в сети heroku. - person rorra; 30.03.2013

Я предполагаю, что это временная ошибка, вызванная проблемой с Heroku, а не с вашим проектом. Я бы попробовал это снова каждый раз в то время.

Я считаю эту статью хорошим введением в как и почему gemfiles (и gemfile.locks).

person Dan Wich    schedule 30.03.2013

Иногда, когда вы создаете проект, «экземпляры сервера» просто не работают правильно, по какой-либо причине heroku не может заставить все работать правильно. Я тоже часами бился головой о стену, чтобы узнать, что все работает нормально, только когда я создаю новый репозиторий и начинаю заново с новым экземпляром heroku. Это одна из причин, по которой я отошел от Heroku и просто пошел прямо к источнику и получил Amazon EC2, который, как вы можете видеть из приведенной выше ошибки, является именно тем, что использует Heroku.

person rovermicrover    schedule 30.03.2013