gpt4 book ai didi

ruby-on-rails - Sublime SFTP + Rails + DigitalOcean -- 上传文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:59:50 25 4
gpt4 key购买 nike

最近有幸在@DigitalOcean 上购买了一个 VPS。这是运行 Rails + Nginx 和 Unicorn 的 Ubuntu 14.04。

我想像在本地一样使用 Sublime,所以我安装了商业 SFTP 插件。我能够成功地远程访问我的 VPS,我什至在本地下载了 rails 文件夹。不过现在困难重重,我需要一些帮助。

如何使本地文件夹和远程文件夹保持同步?

通过 Sublime 右键单击​​文件夹会提供一些选项,例如 sync Local -> Remote,这似乎是我想要的,除了每次上传都以 failure (Permission denied).

我应该执行本地到远程同步吗?还是我在这里偏离基地?如果我在基地,为什么我的权限会被拒绝?

最佳答案

可能,您用于 SFTP 连接的用户对您正在处理的文件夹具有读取权限,但无权写入。因此,您被允许下载您的远程文件夹,但不再允许在其中写入(上传)。

您可以通过运行 ls -ld/path/to/rails/ 并阅读第一部分来检查这一点(例如,它可能是 drwxr--r--).如果需要,here you can learn more about file system permissions .

如果是权限问题,您可以通过不同的方式解决它,但您应该考虑每种解决方案如何影响应用程序的安全性和/或功能:

  • 您可以更改 rails 目录的所有者以匹配 Sublime SFTP 用户(参见 man chown),并确保 rails 用户的所有者对其具有写入权限(sudo chmod o+w/path/to/rails)
  • 您可以使用不同的用户访问 Sublime SFTP(对 rails 文件夹具有写入权限的用户)
  • 您可以将 Sublime SFTP 用户添加到 rails 文件夹组(useradd -G {group-name} 用户名),然后授予文件夹组写入权限(sudo chmod g +w/path/to/rails)

关于ruby-on-rails - Sublime SFTP + Rails + DigitalOcean -- 上传文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27791884/

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