8

SOLVED: là do mạng giới hạnHeroku lỗi khi tôi chạy di cư (đường ray 3.1 tuyết tùng stack)

tôi chỉ đẩy ứng dụng của tôi và tôi cần phải chạy file chuyển của tôi để khởi tạo cơ sở dữ liệu

tôi nhận được lỗi sau: tôi nên làm gì?

EDIT: Heroku chạy bash -app appname mang lại những lỗi tương tự

Running rake db:migrate attached to terminal... /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `initialize': Operation timed out - connect(2) (Errno::ETIMEDOUT) 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `open' 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:33:in `block in start' 
    from /Users/stan/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/1.9.1/timeout.rb:58:in `timeout' 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/client/rendezvous.rb:27:in `start' 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/command/run.rb:36:in `index' 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/lib/heroku/command.rb:114:in `run' 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/gems/heroku-2.14.0/bin/heroku:14:in `<top (required)>' 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/bin/heroku:19:in `load' 
    from /Users/stan/.rvm/gems/ruby-1.9.2-p290/bin/heroku:19:in `<main>' 

Đây là kết quả của việc chạy heroku ps để kiểm tra tiến trình đang chạy của tôi: vấn đề

Process State Command 
-------------------------------------------------------- 
run.1 complete for 24m bundle exec rake db:migrate 
run.2 complete for 22m bundle exec rake db:migrate 
run.3 complete for 16m bash 
run.4 complete for 5m bundle exec rake db:migrate 
run.5 complete for 1m bundle exec rake db:migrate 
web.1 up for 6m bundle exec rails server -p $PORT 
+1

Bạn có chắc chắn ứng dụng khách cào vẫn không chạy? Bạn có thể kiểm tra thông qua 'heroku ps - app_name_goes_here' .. Đôi khi giao diện điều khiển sẽ hết thời gian chờ và máy khách sẽ tiếp tục chạy. – iwasrobbed

+0

@iWasRobbed đây là kết quả của lệnh bạn đã cho tôi: Tôi không chắc nó có ý nghĩa gì. Lệnh State State Process ------- ---------------- ---------------------- ----------- chạy.1 hoàn thành cho gói 24m exec rake db: di chuyển chạy.2 hoàn thành cho gói 22m exec rake db: di chuyển chạy.3 hoàn thành cho 16m bash run.4 hoàn thành cho 5m bó exec rake db: di chuyển run.5 hoàn thành cho 1 m bó exec rake db: di chuyển web.1 lên cho 6m bó exec đường ray máy chủ -p $ PORT – stanm87

+0

Điều đó về cơ bản cho thấy những gì các tiến trình đang chạy trên máy chủ. Vì vậy, bạn có hai quá trình 'rake db: migrate' đã hoàn thành trong ít nhất 20 phút. Bạn nên xác minh rằng cơ sở dữ liệu đã di chuyển thành công bằng cách kiểm tra xem các thay đổi của bạn đã biến nó thành lược đồ hiện tại chưa. (ví dụ: nếu bạn đã thêm một trường trong quá trình di chuyển, hãy đảm bảo bạn có thể truy cập trường trong bảng điều khiển Heroku ngay bây giờ) – iwasrobbed

Trả lời

5

Heroku được ghé thăm với di cư trên một số ứng dụng của tôi. Họ đã yêu cầu tôi làm điều này:

heroku run bash --app appname 
rake db:migrate 
+1

tôi nhận được chính xác cùng một lỗi khi tôi chạy lệnh đầu tiên của bạn – stanm87

+0

Bạn đã đẩy mã này vào heroku mà không có lỗi, phải không? – andrewpthorp

+0

có thực sự các trang không yêu cầu db làm việc tốt – stanm87

Các vấn đề liên quan