【发布时间】:2016-01-04 18:22:12
【问题描述】:
我已经设置了 Elastic Beanstalk 实例,我在其中运行带有 Passenger 的 Ruby 2.1。我的应用使用 WicketPDF gem 从 HTML 生成 PDF 文件。
如何在 .ebextensions 中创建一个脚本或配置文件来处理部署后挂钩上的这些权限。
我不知道如何编写命令来启用我的 Rails 应用程序,以获得必要的权限。
这是给出的错误:
ActionView::Template::Error: Permission denied @ unlink_internal - ./.sass- cache/4cf4513a295495886c7f76b542d7ea7acf7dc73a/(__TEMPLATE__)c
【问题讨论】:
-
您是否尝试将
cache目录的权限授予deployer用户? -
我在 tmp 目录上尝试了 sudo chmod 0777 -R,但它不起作用。不要以为我有部署用户,只有 ec2-user 和 root
-
确保
tmp目录具有ec2-user的读/写权限。我通常使用ls -la进行检查 -
看起来确实如此,但对于用户 webapp。
drwxrwxrwx 4 webapp webapp 4096 Oct 7 13:20 tmp -
好的,看起来应用根目录中有一个 .sass-cache ,删除后,它可以工作了,现在的问题是:)
标签: ruby-on-rails amazon-ec2 permissions