【问题标题】:Trac Logo issueTrac 标志问题
【发布时间】:2012-03-09 06:32:14
【问题描述】:

我在我的 debian 机器上安装了 trac (v 0.11.7)。一切运行良好,只是我无法显示徽标。我使用 mod-wsgi 并将项目部署到名为“deploy”的文件夹中。在 deploy 文件夹中,我有一个 htdocs 文件夹,其中包含两个子文件夹:common 和 site。我更改了 trac.ini 的 [header_logo],所以它是这样的

src=site/logo.jpg
width=200
height=100

logo.jpg 存储在站点文件夹下时不会显示。当我将 src 更改为 common/trac_logo_mini.png 时,它确实出现了。然后我将我的 logo.jpg 移动到 common 子文件夹并将 src 更改为 common/logo.jpg。还是不行。

如果我使用的话,在我的浏览器中

https://192.168.1.10/myproject/chrome/common/trac_logo_mini.png

,浏览器会显示图片。当我将 trac_logo_mini.png 复制到 mylogo.png 并使用时

https://192.168.1.10/myproject/chrome/common/mylogo.png

,浏览器不会显示 mylogo.png。

我想知道为什么。

这是我的设置。 我做了trac-admin myproject/env deploy myproject/deploy。 徽标位于myproject/deploy/site 文件夹中。

在 default-ssl 文件中,我有

WSGIScriptAlias /myproject /trac_pool/myproject/deploy/cgi-bin/trac.wsgi
<Directory /trac_pool/myproject/deploy>
    WSGIApplicationGroup %{GLOBAL}
    Order deny,allow
    Allow from all
</Directory>

<Location "/myproject">
    AuthType Basic
    AuthName "My Project Trac"
    AuthUserFile /trac_pool/myproject/trac.htpasswd
    Require valid-user
</Location>'

【问题讨论】:

    标签: bug-tracking trac


    【解决方案1】:

    这是我的服务器的设置方式,它可能有助于解决您的问题。

    trac.ini:

    [header_logo]
    src = site/mylogo.gif
    

    文件系统:

    /srv/trac$ ls -1F
      attachments/
      conf/
      db/
      deploy/
      htdocs/
      log/
      plugins/
      README
      templates/
      VERSION
    /srv/trac$ ls -1F htdocs/
      mylogo.gif
      index.html@
      print.css
      site_custom.js
      style.css
    

    基本上,使用 trac.ini 中的“site/”前缀映射到 Trac 文件夹层次结构中的“htdocs”文件夹。

    【讨论】:

      【解决方案2】:

      我的 trac 徽标也有问题。事实证明,文件权限使得用户 www-data 无法读取徽标文件。通过chmod +r &lt;logofile&gt; 修复了这个问题,问题就消失了。

      【讨论】:

        【解决方案3】:

        您是否尝试过将徽标的 src 设置为 src=/logo.jpg?

        当我查看 trac 的管理部分时,我看到我的徽标设置为 root,当我查看我的 trac 安装时,我的徽标位于 htdocs 的根目录中。

        【讨论】:

        • 我刚试过,但没用。我查看了 logo url,它是:192.168.1.10/logo.jpg
        • 该 URL 与我的 trac 安装相同。您是否安装了 Firebug 之类的工具或访问 http 日志以查看浏览器请求 URL 时 Web 服务器返回的响应代码类型。这通常有助于将问题定位为找不到文件或访问被拒绝等。如果您能获得该信息,请告诉我您发现了什么。
        • 它说“加载资源失败:服务器响应状态为 404(未找到)。”并且网址是 >my.domain.name/MyProjectTrac/chrome/site/logo.jpg
        • 您的 logo.jpg 文件的文件路径是什么?该路径是否与您的 Web 服务器的根目录匹配?从你之前说的情况来看,网页中的 URL 是 192.168.1.10/logo,与 404 错误是不匹配的。根据 404 错误,我假设该文件必须位于 /MyProjectTrac/chrome/site/logo.jpg 之类的位置。
        • 在您的问题中,您已为您的 trac.ini 文件 src=site/logo.jpg width=200 height=100 列出了此内容,然后您将 https://192.168.1.10/myproject/chrome/common/mylogo.png 列为文件系统上徽标文件的路径。我首先想到的是,你的 ini 文件中有一个名为 logo.jpg 的文件,但你的 URL 中有一个名为 mylogo.png 的文件。文件系统上的文件名是否与您的 ini 文件中的文件名匹配?
        【解决方案4】:

        很好的答案。将您的徽标放在 htdocs 文件夹中并配置您的 trac.ini 标头徽标部分,如下所示。站点重定向到 htdocs 文件夹,mylogo.gif 是图像。

        [header_logo]

        src = 站点/mylogo.gif

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2015-01-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多