Почему это приложение Rails не удается развернуть в GCLOUD? - PullRequest
0 голосов
/ 08 января 2020

При попытке развернуть службу не по умолчанию в приложении gcloud с помощью команды:

$ gcloud app deploy

Я получаю сообщение об ошибке (сразу после завершения установки всех драгоценных камней sh):

...
Step #1: /opt/rbenv/versions/2.4.1/lib/ruby/gems/2.4.0/gems/google-api-client- 
0.36.4/lib/google/apis/core/http_command.rb:228:in `check_status': forbidden: The caller does 
not have permission (Google::Apis::ClientError)
....

Step #1:    from /opt/rbenv/versions/2.4.1/bin/rcloadenv:22:in `<main>'
Step #1: The command '/bin/sh -c gem install rcloadenv && rbenv rehash && rcloadenv flex-env- 
config >> .env' returned a non-zero code: 1
Finished Step #1
ERROR
ERROR: build step 1 "gcr.io/cloud- 
builders/docker@sha256:853164af9dfd5ea4613401df48ad77b61bcb2c101b4e5de261c8300ecdd6eb47" 
failed: exit status 1

Обратите внимание, что я выполнил этот процесс для другой службы (по умолчанию) за несколько минут до этой, которая говорит мне, что моя локальная конфигурация работает в некоторой степени. Могу ли я пропустить дополнительный шаг, указанный c для приложения Rails?

app.yaml

entrypoint: bundle exec rackup --port $PORT
env: flex
runtime: ruby
service: api

runtime_config:
  dotenv_config: flex-env-config

automatic_scaling:
  min_instances: 0
  min_idle_instances: 0

env_variables:
  SECRET_KEY_BASE: <redacted-key>

beta_settings:
  cloud_sql_instances: <redacted-instance-info>

1 Ответ

0 голосов
/ 12 января 2020

Ошибка была исправлена, и развертывание было успешно выполнено при удалении этих строк из app.yaml:

...
runtime_config:
  dotenv_config: flex-env-config
...

Не уверен, почему эти строки были важны в первую очередь, исследуем дальше и обновим более содержательным объяснением.

...