【问题标题】:Redmine doesn't work properly in ApacheRedmine 在 Apache 中无法正常工作
【发布时间】:2009-06-15 14:18:27
【问题描述】:

我正在尝试让 Redmine(一个 Ruby on Rails 应用程序)工作。从 ruby script/server webrick -e production 开始时它工作正常,但是,我无法让它在 Apache 中与 Passenger 一起工作。

访问http://example.com/redmine 会返回Redmine 主页,但单击任何链接(甚至在URL 中添加/)都会导致404。根据Rails 日志,会出现RoutingError。例如打开项目页面时:ActionController::RoutingError (No route matches "/projects.html" with {:method=>:get})

Redmine 目录是/var/www/localhost/htapps/redmine。我遵循了http://www.modrails.org/documentation/Users%20guide.html#_deploying_a_ruby_on_rails_application 的文档(第 3.2 节),所以/var/www/localhost/htdocs/redmine 有一个指向../htapps/redmine/public 的符号链接,Apache 配置包含DocumentRoot /var/www/localhost/htdocsRailsBaseURI /redmine

是什么导致它引发这些 RoutingErrors?

【问题讨论】:

  • 你检查你的乘客配置了吗?
  • 您能详细说明一下吗?我按照modrails.org/documentation/… 的说明进行操作,特别是第 3.2 节。它没有提到任何乘客配置。

标签: ruby-on-rails apache


【解决方案1】:

看起来这个问题实际上是由 Redmine 包含的默认 .htaccess 引起的。

Redmine 的 .htaccess 将每个请求重写为以 .html 结尾。 Redmine 的路由需要 .html-less 请求。

RewriteEngine 设置为Off 为我解决了这个问题。

【讨论】:

    【解决方案2】:

    http://ptspts.blogspot.com/2009/05/how-to-fix-railsbaseuri-sub-uri-with.html

    手动解决方法(根据上面页面上的建议)是将下面的行添加到 config/environments/production.rb:

    config.action_controller.relative_url_root = '/redmine'

    【讨论】:

    • 我认为那篇博文描述了一个不同的问题。他们的错误消息显示路径包含“myapp”(在这种情况下为“redmine”)。我的错误信息不包括那个。无论如何,我尝试了这种解决方法,但它会导致启动错误:'undefined method `relative_url_root=' for ActionController::Base:Class'
    【解决方案3】:

    如果不部署到Sub-URI 使用passengeradding 部署规则RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] 到您的public/.htaccess 也可以解决问题。因为该规则是IfModule-在默认.htaccess 中删除。

    另一个选项是delete.htaccess,如果您不使用它(例如,您可能将它用于AuthType Digest 等的附加层身份验证)。与乘客一起部署时为not required

    【讨论】:

      【解决方案4】:

      即使您设法在 suburi 中运行 Redmine,redmine 仍然会遇到问题。 某些页面将无法正确解析和显示,如果完全显示的话。

      这个问题已经快一年了,并指示下一个次要版本。顺便说一句,发布了十几个小版本,但尚未修复。 FCGI mode does not support sub-URI.

      【讨论】:

        猜你喜欢
        • 2016-12-01
        • 2017-08-15
        • 2014-02-23
        • 2016-05-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-01-14
        相关资源
        最近更新 更多