Ресурс ElasticBeanstalk Rails: прекомпиляция Отказано в разрешении @ rb_sysopen - PullRequest
0 голосов
/ 06 июня 2019

Я не понимаю, почему ElasticBeanstalk устанавливает неправильные разрешения для экземпляра ec2.

Сценарий развертывания пытается запустить su -s /bin/bash -c 'bundle exec /opt/elasticbeanstalk/support/scripts/check-for-rake-task.rb assets:precompile' webapp.Но не удается!

Errno::EACCES: Permission denied @ rb_sysopen - /opt/rubies/ruby-2.5.5/lib/ruby/gems/2.5.0/gems/bootstrap-toggle-rails-2.2.1.0/app/assets/javascripts/bootstrap-toggle.js

Это говорит мне, что он запускается как webapp пользователь, но у этого пользователя нет доступа к /opt/rubies/ruby-2.5.5/lib/ruby/gems/*, и тогда я получаю ошибку.

Я обошел эту проблему, установив разрешения для установки ruby ​​через .ebextensions, но потом наткнулся на webapp, так как не смог увидеть переменные среды.Я пришел к выводу, что существует какое-то несоответствие между тем, что делает пользователь root, и тем, что делает пользователь webapp.

Кажется неправильным, что мне приходится управлять этими разрешениями.

Что такоенеправильно?Любая помощь, которую я оценил!

...