【问题标题】:Rails on EC2 - wicketpdf - permission deniedEC2 上的 Rails - wicketpdf - 权限被拒绝
【发布时间】: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


【解决方案1】:

Sass 在我的 Rails 应用程序的根目录中创建了一个 .sass-cache 文件夹,删除它后,wicket gem 创建了 pdf 没有问题。

感谢@illusionist

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-30
    • 2013-05-30
    • 2017-03-24
    • 2021-11-09
    相关资源
    最近更新 更多