2016-09-18 51 views
6

Występuje wyjątek z wersją Sinatra 2.0.0 beta 2 z wersją Rails 5 do wersji Amazon Linux AMI w wersji 2.1.6. Wysłałem the issue w wersji Sinatra Github, ale sugerowano, że opublikuję tutaj.Błąd podczas wdrażania aplikacji Rails 5 z Sinatra 2.0.0beta2 na Amazon Linux AMI

Edycja: Wpadłem na to przy pomocy Elastic Beanstalk, ale jako raporty @neal, to samo dzieje się z Capistrano przy instalacji do EC2.

Kroki do odtworzenia następczych problem:

  1. zrobić nowy Rails 5 Stosowanie w czystym katalogu

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

Dodaj tę linię do gemfile:

gem 'sinatra', '2.0.0.beta2' 
  1. Utwórz nowe środowisko WWW Elastic Beanstalk typu "64bit Amazon Linux 2016.03 v2.1.6 z uruchomionym Ruby 2.3 (Puma)", serwer WWW. Korzystać ze wszystkich domyślnych z wyjątkiem zmiany rozmiaru instancji do t2.small (cokolwiek mniejszy nie ma wystarczającej ilości pamięci do wyzwolenia)

  2. Dodaj dwie nowe zmienne środowiskowe dla środowiska Elastic Beanstalk za pomocą konsoli internetowej SECRET_KEY_BASE = (ustawić wartość w tym celu) RAILS_ENV = produkcja

  3. Wdróż aplikację w tym nowym środowisku, na przykład za pomocą narzędzi wiersza poleceń eb.

  4. wdrożyć go ponownie
  5. Tail loguje poprzez konsolę Elastic Beanstalk

WYNIK:

------------------------------------- 
/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

Ciągle obecny w najnowszym Amazon Linux AMI 2016.09 v2.2.0 – Will

Odpowiedz

0

To nie jest tylko kwestia elastyczną łodyga fasoli, mogę potwierdzić, zdarza się, przy wdrażaniu aplikacji szyny 5 za pomocą capistrano/EC2 Ubuntu/nginx

+0

Dzięki @neal, Zmieniłem stanowisko, aby odzwierciedlić to nie jest specyficzne dla Elastic Beanstalk. Mógłbyś wznieść to pytanie? – Will