gpt4 book ai didi

ruby-on-rails - 如何修复 AWS elastic beanstalk rails Assets 预编译时的文件权限错误?

转载 作者:数据小太阳 更新时间:2023-10-29 08:43:59 25 4
gpt4 key购买 nike

运行 bundle exec rake --trace assets:precompile 时,我在 AWS elastic beanstalk 上遇到以下错误:

Command failed with status (1): [/opt/rubies/ruby-2.3.0/bin/ruby /opt/rubie...]

并在堆栈跟踪显示:

Errno::EACCES: Permission denied @ dir_s_mkdir - /var/app/current/tmp/requirejs

我需要更新权限,以便 rake 任务可以写入此 tmp 文件夹。我通常只在服务器上运行 chmodchown 来授予用户访问权限。但是,我使用的是 elastic beanstalk,我不认为它适用于新实例和 future 的部署。有什么方法可以解决此问题,使其适用于每个 EC2 实例上的所有部署?

最佳答案

我最终使用创建 tmp 文件夹并使其可写的 eb 扩展命令修复了这个问题(请参阅解决方法):

# <project-root>/.ebextensions/fix_temporary_folder_permissions.yml
commands:
01_set_tmp_permissions:
command: "mkdir /var/app/ondeck/tmp; chmod 600 /var/app/ondeck/tmp"

注意:我不完全确定这是如何跨多个实例工作的,但我想它们都会在部署时执行自己的预编译。

关于ruby-on-rails - 如何修复 AWS elastic beanstalk rails Assets 预编译时的文件权限错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37556061/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com