Развертывание с AWS EB, но с ошибками - PullRequest
0 голосов
/ 22 декабря 2018

Проблема: Я получаю сообщения об ошибках, и я не уверен, почему и не нашел много документации, которая бы помогла или что-то конкретное для моей проблемы.

Я создаю приложение,выполните «eb init», а затем «eb create»

. В конце создания я получаю эту ошибку:

ERROR   [Instance: i-00ae954ad2b716b2a] Command failed on instance. Return code: 1 Output: (TRUNCATED)...lizers/carrierwave.rb:1:in `<main>'
/var/app/ondeck/config/environment.rb:5:in `<main>'
/opt/rubies/ruby-2.5.3/bin/bundle:23:in `load'
/opt/rubies/ruby-2.5.3/bin/bundle:23:in `<main>'
Tasks: TOP => environment
(See full trace by running task with --trace). 
Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/11_asset_compilation.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.
2018-12-21 22:50:56    INFO    Command execution completed on all instances. Summary: [Successful: 0, Failed: 1].
2018-12-21 22:51:58    ERROR   Create environment operation is complete, but with errors. For more information, see troubleshooting documentation.

Когда я захожу на панель управления учетной записью AWS EB, появляетсяничего из моего "eb create"

на статусе eb я получаю:

статус eb

Environment details for: uploader-master-side-3-dev
  Application name: uploader-master-side-3
  Region: us-east-2
  Deployed Version: app-ebd0-181221_1234123412341234
  Environment ID: e-zayv1234123412341243
  Platform: arn:aws:elasticbeanstalk:us-east-2::platform/Puma with Ruby 2.5 running on 64bit Amazon Linux/2.8.7
  Tier: WebServer-Standard-1.0
  CNAME: uploader-master-side-3-dev.us-east-2.elasticbeanstalk.com
  Updated: 2018-12-21 22:59:35.393000+00:00
  Status: Ready
  Health: Red

Яделать что-то не так здесь?Я проверил несколько учебных пособий и сделал все, насколько мне известно, правильно.

Хотя в моем git'е у меня есть файлы gitignore, например, для большего количества AWS bucket и carrierwave.Это проблема или что-то еще?

Вот мой файл carrierwave (ошибка упоминает об этом так):

CarrierWave.configure do |config|
  config.storage    = :aws
  config.aws_bucket = ENV.fetch('S3_BUCKET_NAME')
  config.aws_acl    = 'public-read'

  config.aws_authenticated_url_expiration = 60 * 60 * 24 * 7

  config.aws_attributes = {
    expires: 1.week.from_now.httpdate,
    cache_control: 'max-age=604800'
  }

  config.aws_credentials = {
    access_key_id:     ENV.fetch('AWS_ACCESS_KEY_ID'),
    secret_access_key: ENV.fetch('AWS_SECRET_ACCESS_KEY'),
    region:            ENV.fetch('AWS_REGION'), # Required
    stub_responses:    Rails.env.test? # Optional, avoid hitting S3 actual during tests
  }

end

Материал доступа находится в моем .envfile

мой файл .env обрабатывается гемом dotenv, который находится в моем гемфайле следующим образом:

gem 'dotenv-rails', groups: [:development, :test]

Это мой первый случай развертывания приложения в Интернете, поэтому я непрактиковался в этом и искал немного помощи.

Спасибо за ваше время.

Я думал (это редактирование / обновление ОП) ..

У меня есть файлы .gitignore, которые необходимы для использования приложения.Это вызывает проблему?Я просто сбит с толку этой ошибкой, так как не могу найти какой-либо реальной документации по этой ошибке, которая мне даже поможет.Я выглядел высоко и низко на аккаунте AWS и ничего не нашел.

Что-нибудь еще возможно?

...