2016-09-18 1 views
6

Я столкнулся с исключением с Sinatra 2.0.0 beta 2 с Rails 5, развертывающимся в Amazon Linux AMI v 2.1.6. Я опубликовал the issue в исполнении Sinatra Github, но было предложено опубликовать его здесь.Ошибка при развертывании приложения Rails 5 с Sinatra 2.0.0beta2 в Amazon Linux AMI

Редактирование: Я столкнулся с этим с использованием эластичного бобового стека, но, как сообщают @neal, это также происходит с развертыванием Capistrano в EC2.

Действия по воспроизведению проблемы выполните:

  1. сделать новый Rails 5 приложения в чистом каталоге

    $ gem install rails 
    $ rails --version 
    (confirm Rails 5.0.0.1) 
    $ rails new test-app 
    

Добавьте эту строку в Gemfile:

gem 'sinatra', '2.0.0.beta2' 
  1. Создайте новую веб-среду Elastic Beanstalk типа «64-битный Amazon Linux 2016.03 v2.1.6 под управлением Ruby 2.3 (Puma)», веб-сервер. Используйте все значения по умолчанию, за исключением изменения размера экземпляра в t2.small (все меньше не хватает памяти для развертывания)

  2. Добавьте две новые переменные среды для окружающей среды Elastic Beanstalk с помощью веб-консоли SECRET_KEY_BASE = (установить значение для этого) RAILS_ENV = производство

  3. Разверните приложение в этой новой среде, например, с помощью средств командной строки eb.

  4. Deploy снова
  5. Tail журналы через консоль Elastic Beanstalk

РЕЗУЛЬТАТ:

------------------------------------- 
/var/log/puma/puma.log 
------------------------------------- 
=== puma startup: 2016-08-26 02:39:12 +0000 === 
=== puma startup: 2016-08-26 02:39:12 +0000 === 
[15926] - Worker 0 (pid: 15929) booted, phase: 0 
[15926] - Gracefully shutting down workers... 
/opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/sinatra-2.0.0.beta2/lib/sinatra/main.rb:11:in `expand_path': No such file or directory - getcwd (Errno::ENOENT) 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/sinatra-2.0.0.beta2/lib/sinatra/main.rb:11:in `block in <class:Application>' 
    from (eval):1:in `run?' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/sinatra-2.0.0.beta2/lib/sinatra/main.rb:26:in `block in <module:Sinatra>' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/cluster.rb:120:in `fork' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/cluster.rb:120:in `block in spawn_workers' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/cluster.rb:116:in `times' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/cluster.rb:116:in `spawn_workers' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/cluster.rb:426:in `run' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/launcher.rb:172:in `run' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/lib/puma/cli.rb:74:in `run' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/puma-3.6.0/bin/puma:10:in `<top (required)>' 
    from /opt/rubies/ruby-2.3.1/bin/puma:23:in `load' 
    from /opt/rubies/ruby-2.3.1/bin/puma:23:in `<top (required)>' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/cli/exec.rb:63:in `load' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/cli/exec.rb:63:in `kernel_load' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/cli/exec.rb:24:in `run' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/cli.rb:304:in `exec' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/vendor/thor/lib/thor/invocation.rb:126:in `invoke_command' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/vendor/thor/lib/thor.rb:359:in `dispatch' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/vendor/thor/lib/thor/base.rb:440:in `start' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/cli.rb:11:in `start' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/exe/bundle:27:in `block in <top (required)>' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/lib/bundler/friendly_errors.rb:98:in `with_friendly_errors' 
    from /opt/rubies/ruby-2.3.1/lib/ruby/gems/2.3.0/gems/bundler-1.12.1/exe/bundle:19:in `<top (required)>' 
    from /opt/rubies/ruby-2.3.1/bin/bundle:23:in `load' 
    from /opt/rubies/ruby-2.3.1/bin/bundle:23:in `<main>' 
[15926] === puma shutdown: 2016-08-26 02:41:17 +0000 === 
[15926] - Goodbye! 
=== puma startup: 2016-08-26 02:41:20 +0000 === 
=== puma startup: 2016-08-26 02:41:20 +0000 === 
[16296] - Worker 0 (pid: 16299) booted, phase: 0 
+0

Все еще присутствует в последней версии Amazon Linux AMI 2016.09 v2.2.0 – Will

ответ

0

Это не только упругий вопрос боб стебель, я могу подтвердить, что также бывает при развертывании рельсов 5 приложений с использованием capistrano/EC2 Ubuntu/nginx

+0

Спасибо @neal, Я отредактировал сообщение, чтобы это отразилось не на Elastic Beanstalk. Не могли бы вы поддержать этот вопрос? – Will