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
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
@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
Đ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