3

У меня есть приложение rails im, пытающееся развернуть его на платформе Google Cloud. Это доходит до определенного момента, а затем истекает. Я запускал его несколько раз, но каждый раз он выдавал ту же ошибку.Google cloud Ruby: Error Response: [13] Сроки запуска виртуальных машин. Возможно, код приложения нездоровый.

The push refers to a repository [us.gcr.io/site-1286/appengine/default.20160504t151124] (len: 1) 
a12739e07554: Preparing 
a12739e07554: Pushing 
a12739e07554: Pushed 
6caf2d2e404b: Preparing 
6caf2d2e404b: Pushing 
6caf2d2e404b: Pushed 
9ae35a0da566: Preparing 
9ae35a0da566: Pushing 
9ae35a0da566: Pushed 
1e540bceeb97: Preparing 
1e540bceeb97: Pushing 
1e540bceeb97: Pushed 
2bed01823074: Preparing 
2bed01823074: Pushing 
2bed01823074: Pushed 
c27bdbcec1bd: Preparing 
c27bdbcec1bd: Pushing 
c27bdbcec1bd: Pushed 
0bfc47188461: Image already exists 
ef866b7acceb: Image already exists 
b5af07c62198: Image already exists 
b3388c4bd40b: Image already exists 
437045486895: Image already exists 
58d9f8b0627d: Image already exists 
f8f0a08927ad: Image already exists 
502312a1defd: Image already exists 
f28dbda953c1: Image already exists 
096d9403d234: Image already exists 
latest: digest: sha256:a467b3258f8bb820ccf12ec29282869902522c7c4d790e7290aed6c1d8f0d1f7 size: 69944 
DONE 
--------------------------------------------------------------------------------------------------------- 

Updating service [default]...failed. 
ERROR: (gcloud.preview.app.deploy) Error Response: [13] Timed out when starting VMs. It's possible that the application code is unhealthy. (0/2 ready, 2 still deploying). 
Roberts-MBP:site Robert$ 

На данный момент я не знаю, что нужно изменить. У меня есть все API-интерфейсы, которые, как мне кажется, мне нужно включить, ведро сделано и настроено, зависимости находятся на сервере (ну, на что я знаю), SQL db работает и работает с rake db:setup, работая отлично , Поэтому я думаю, что моя проблема заключается в моем файле app.yaml, учитывая, что я действительно не знаю все, что должно быть там.

app.yaml

runtime: custom 
vm: true 
entrypoint: bundle exec rackup -p 8080 -E production config.ru 
resources: 
    cpu: 0.5 
    memory_gb: 1.3 
    disk_size_gb: 10 

env_variables: 
    GCLOUD_STORAGE_BUCKET: site-1286.appspot.com 

Может быть, его недостающее информация или что-то я не знаю. У меня есть два экземпляра, которые я создал вручную, надеясь, что приложение будет развертываться на них, но, похоже, создает другие instacnes, когда я запускаю развертывание, может быть, причина?

Я не слишком хорошо знаком с развертыванием на серверах VM, и я новичок в облаке Google, поэтому я не могу понять, что может вызвать эту ошибку.

ответ

3

Ключевой частью сообщения об ошибке является «Возможно, код приложения нездоровый». Это означает, что ваше приложение не передает health checks. Взгляните на свои журналы приложений (в Cloud Console), чтобы помочь диагностировать.

+3

Я смотрю журналы, но они ничего не говорят. Их трудно понять, что они означают. Плюс, когда я использую фильтр для отображения критических ошибок в журналах, результатов нет – Rob