【问题标题】:Errno::EACCES (Permission denied @ dir_s_mkdirErrno::EACCES(权限被拒绝@dir_s_mkdir
【发布时间】:2016-03-14 08:58:12
【问题描述】:

我在带有 nginx/passenger/WebRick/ 的 Ubuntu 14.04 服务器上部署了我的 ruby(使用 rbenv) on rails app,当我在生产环境中运行服务器时,网站完美呈现,没有任何问题,但是当我退出 ssh 连接时,网站呈现为空白,没有错误,只是一个空白页面。

当我重新建立 ssh 连接,即登录到服务器时,我完全得到了页面!

日志,给了我这个错误,

Errno::EACCES(权限被拒绝@dir_s_mkdir - /home/username/appname)

错误日志截图:
http://postimg.org/image/iolw2rwdr/
http://postimg.org/image/phsel5skd/

【问题讨论】:

  • 只需在您的 Ubuntu 服务器中为 home/username/appname 授予正确的所有者权限即可

标签: ruby-on-rails ruby-on-rails-4 nginx passenger server-configuration


【解决方案1】:

EACCESS 错误意味着进程无法写入该位置。

您可以尝试将 ownershop 更改为您当前的用户 (whoami),如下所示:

sudo chown -R $(whoami) ~/.appname

注意:这要求用户有更改目录的权限。如果用户没有,您可能必须使用具有更多权限的用户登录。

【讨论】:

    猜你喜欢
    • 2015-07-20
    • 2016-05-07
    • 2018-12-13
    • 2016-01-19
    • 2015-12-06
    • 2015-12-18
    • 2021-11-13
    • 2011-12-28
    • 2014-01-24
    相关资源
    最近更新 更多