

### 前提・実現したいこと

AWSのec2-userでデプロイを行いたいです。  
以前はできていたのですが、突然デプロイができなくなってしまいました。  
デプロイができるようにしたいです。

### 発生している問題・エラーメッセージ

ターミナル画面でのエラーです。

[code]

    $ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
    Traceback (most recent call last):
        10: from /home/ec2-user/.rbenv/versions/2.5.1/bin/unicorn_rails:23:in `<main>'
         9: from /home/ec2-user/.rbenv/versions/2.5.1/bin/unicorn_rails:23:in `load'
         8: from /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/bin/unicorn_rails:209:in `<top (required)>'
         7: from /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/bin/unicorn_rails:209:in `new'
         6: from /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:77:in `initialize'
         5: from /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/lib/unicorn/http_server.rb:77:in `new'
         4: from /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:77:in `initialize'
         3: from /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:84:in `reload'
         2: from /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:84:in `instance_eval'
         1: from config/unicorn.rb:5:in `reload'
    /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:592:in `working_directory': config_file=config/unicorn.rb would not be accessible in working_directory=/var/www/current (ArgumentError)
    master failed to start, check stderr log for details
    
    
[/code]

### Users/kanexxshxx/projects_2020/post_app/config/ unicorn.rbに記述してあるコード

[code]

    app_path = File.expand_path('../../../', __FILE__)
    
    worker_processes 1
    
    working_directory "#{app_path}/current"
    
    listen "#{app_path}/shared/tmp/sockets/unicorn.sock"
    pid "#{app_path}/shared/tmp/pids/unicorn.pid"
    stderr_path "#{app_path}/shared/log/unicorn.stderr.log"
    stdout_path "#{app_path}/shared/log/unicorn.stdout.log"
    
    timeout 60
    
[/code]

### GEMFILEに記述しているコード要約

[code]

    ruby '2.5.1'
    gem 'rails', '~> 5.2.4', '>= 5.2.4.2'
    gem 'mysql2', '>= 0.4.4', '< 0.6.0'
    gem 'puma', '~> 3.11'
    gem 'sass-rails', '~> 5.0'
    gem 'uglifier', '>= 1.3.0'
    gem 'coffee-rails', '~> 4.2'
    gem 'turbolinks', '~> 5'
    gem 'bootsnap', '>= 1.1.0', require: false
    
    group :development, :test do
      # Call 'byebug' anywhere in the code to stop execution and get a debugger console
      gem 'byebug', platforms: [:mri, :mingw, :x64_mingw]
      gem 'capistrano'
      gem 'capistrano-rbenv'
      gem 'capistrano-bundler'
      gem 'capistrano-rails'
      gem 'capistrano3-unicorn'
    end
    
    group :development do
      gem 'web-console', '>= 3.3.0'
      gem 'listen', '>= 3.0.5', '< 3.2'
      gem 'spring'
      gem 'spring-watcher-listen', '~> 2.0.0'
      gem 'brakeman', require: false
    end
    
    group :test do
      gem 'capybara', '>= 2.15'
      gem 'selenium-webdriver'
      gem 'chromedriver-helper'
    end
    
    group :production do
      gem 'unicorn', '5.4.1'
    end
    
    gem 'tzinfo-data', platforms: [:mingw, :mswin, :x64_mingw, :jruby]
    gem 'kaminari'
    gem 'devise'
    gem 'font-awesome-rails'
    gem 'rspec-rails'
    gem 'devise-i18n'
    
[/code]

### 試したこと

ターミナル

[code]

    $ sudo chown -R ec2-user:ec2-user /var/www/post_app/tmp
    
[/code]

その後

[code]

     $ RAILS_SERVE_STATIC_FILES=1 unicorn_rails -c config/unicorn.rb -E production -D
    
[/code]

を実行しても同じエラー内容でした。

解決したいのでどうかよろしくお願いします。


CC BY-SA 4.0
2020-05-22T02:22:48.330
66861
2023-06-16T02:02:10.243
2020-06-17T08:14:45.997
-1
40278
question
ruby-on-rails ruby aws unicorn capistrano
RailsでUnicornを起動しようとするとエラー


>
[code]

>
> /home/ec2-user/.rbenv/versions/2.5.1/lib/ruby/gems/2.5.0/gems/unicorn-5.4.1/lib/unicorn/configurator.rb:592:in
> `working_directory': config_file=config/unicorn.rb would not be accessible
> in working_directory=/var/www/current (ArgumentError)
>     master failed to start, check stderr log for details
>  
[/code]

とあるので、

  1. /var/www/current が存在しているかどうかのチェック
  2. そのディレクトリの書き込み権限のチェック
  3. unicorn.rbに書いてあるworking_directoryの設定を見直されるといいかと思います。  
4.

>
[code]

>     config_file=config/unicorn.rb
>  
[/code]

ともあるので、/var/www/current/config/unicorn.rbがあるか確認してください。


CC BY-SA 4.0
2020-05-22T06:46:25.500
66877
2020-05-22T10:34:48.817
2020-05-22T10:34:48.817
40151
40151
66861
answer