Sublime SFTP + Rails + DigitalOcean - 上传文件

时间:2015-01-06 03:59:31

标签: ruby-on-rails ruby nginx sftp digital-ocean

最近有幸在@ DigitalOcean上获得了VPS。这是一个运行Rails + Nginx&的Ubuntu 14.04。麒麟。

我想和Sublime合作,就像我在本地一样,所以我安装了商业SFTP插件。我能够成功获得对VPS的远程访问,甚至还在本地下载了rails文件夹。现在是困难的地方,我需要一些帮助。

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

通过Sublime右键点击该文件夹会提供一些选项,例如sync Local -> Remote,这似乎是我想要的,但每次上传都以failure (Permission denied)结尾。

我应该在本地进行远程同步吗?还是我离开基地?如果我在基地,为什么我会被拒绝许可?

1 个答案:

答案 0 :(得分:2)

您用于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} username),然后授予文件夹组写访问权限(sudo chmod g+w /path/to/rails