【问题标题】:Pulling remote 'client uploaded assets' into a local website development environment将远程“客户端上传的资产”拉入本地网站开发环境
【发布时间】:2013-10-30 10:50:07
【问题描述】:

这是我们一次又一次遇到的问题,如何让客户端上传的实时网站资产进入本地开发环境。选项有:

  1. 下载所有内容(可能是一个漫长的过程,必须经常重复)
  2. 编写一些疯狂的脚本来自动化 #1
  3. 一些非常聪明的东西,可以将本地文件夹映射到远程 URL

我真的很想知道如何实现#3,在我的本地环境中有某种别名/文件夹,这会被 Git 忽略,但这意味着当在本地测试更改时,我会看到客户端上传的资产应该在哪里而不是损坏的图像(和/或其他东西)。

我想知道这是否可以使用紧急传输和“传输磁盘”功能来实现。

更新

好的,到目前为止,我已经设法使用 cPanel 中的“Web Disk”选项和 OS X 中的“连接到服务器”选项,将远程服务器文件夹作为驱动器映射到我的本地计算机。

但是,尽管当我将该驱动器别名到 /sites 中的文件夹时,我可以在本地计算机上以安全的只读方式浏览文件夹内容,但 Apache 只是提示我下载别名文件,而不是将其作为符号链接跟随它可能... :/

【问题讨论】:

    标签: web local assets


    【解决方案1】:

    KISS:我会选择#2。

    我通常在项目文件夹中放置一个类似update_assets.sh 的小脚本,该文件夹使用rsync 下载文件:

    rsync --recursive --stats --progress -aze user@site.net:~/path/to/remote/files local/path
    

    我不会认为这很疯狂 :) 我更喜欢将所有文件保存在本地,以便在离线或连接速度较慢时可以使用它们。

    rsync 非常快,也许您还想查看--delete 标志以在本地文件从远程删除时删除它们。

    【讨论】:

    • 谢谢 Nils,尽管我不会将其标记为“答案”,但我会尝试一下,因为这意味着在我的本地文件系统上拥有所有文件的副本都错了! ;)
    • 我只在几个项目中使用它。大多数时候,我的本地项目是独立的,因此它有自己的数据库,因此也有资产。当然,您可以排除一些大于 1.5MB 的文件夹或文件:--max-size=1.5m。我更喜欢我的本地系统尽可能独立工作(包括离线)。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-10
    • 1970-01-01
    • 2011-05-31
    • 2014-05-04
    相关资源
    最近更新 更多