【问题标题】:Django LOCALE_PATHS solution using Amazon EC2使用 Amazon EC2 的 Django LOCALE_PATHS 解决方案
【发布时间】:2012-03-19 16:01:31
【问题描述】:

我们目前有两台 EC2 服务器在 freebsd 上运行带有 django wsgi 的 apache 服务器。我们使用 django rosetta 进行翻译。但是,我们有两台服务器,有两组不同的文件,所以如果我们的一位翻译员用 django rosetta 翻译,那么只有一台服务器会有更新的翻译。我们需要一个解决方案来在两个系统之间共享相同的 LOCALE 文件。

我们已经尝试设置 SSHFS 并将我们的 settings.py 中的 LOCALE_PATHS 指向挂载的驱动器,但是,django 似乎无法识别挂载的目录。我们修改了所有权限和我们能想到的一切,让 django 查看挂载的语言环境目录,但没有成功。

问题是,还有哪些其他解决方案可以使用 freebsd 在亚马逊 EC2 Web 服务器上的两个不同服务器之间共享同一组翻译文件,并在发生更改时保持同步?

【问题讨论】:

    标签: django amazon-ec2 translation freebsd django-rosetta


    【解决方案1】:

    您可能希望使用Unison 在两台机器之间智能地同步文件。配置步骤如下:

    1. 在每台机器上安装 Unison
    2. 将 SSH 配置为无需密码提示即可在服务器之间登录
    3. 在每台服务器上编辑 Unison 配置文件 ~/.unison/default.prf 以满足您的需求

    下面是default.prf的例子:

    root = ssh://otherserver//home/user/folder/to/sync
    root = /home/user/folder/to/sync
    
    path = path/relative/to/root/dir1
    path = path/relative/to/root/dir2
    
    ignore = Path */.git/*
    ignore = Path */logs/*
    
    auto = true
    batch = true
    log = true
    

    现在在您的任一服务器上运行 unison 命令应该会在两台机器上同步文件。

    【讨论】:

    • 这行得通。但是,我们决定让我们的翻译人员在我们的开发服务器上工作,然后在更改出来时将其推送过来。谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-07
    • 1970-01-01
    • 2013-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多