我试图在Nginx + Passenger上安装Tracks,并在尝试访问该站点时出现以下错误: The page you were looking for doesn't exist.
当我检查/log/production.log
我看到以下记录:在安装TracksApp时出现错误:ActionController :: RoutingError(没有路由匹配[GET]“/ tracks”)
ActionController::RoutingError (No route matches [GET] "/tracks"):
actionpack (4.1.11) lib/action_dispatch/middleware/debug_exceptions.rb:21:in `call'
actionpack (4.1.11) lib/action_dispatch/middleware/show_exceptions.rb:30:in `call'
railties (4.1.11) lib/rails/rack/logger.rb:38:in `call_app'
railties (4.1.11) lib/rails/rack/logger.rb:20:in `block in call'
activesupport (4.1.11) lib/active_support/tagged_logging.rb:68:in `block in tagged'
activesupport (4.1.11) lib/active_support/tagged_logging.rb:26:in `tagged'
我怀疑,我尝试使用子URI我的领域内,即www.example.com/tracks
这个问题,例如在Redmine我需要在其中添加以下行environment.rb
:
RedmineApp::Application.routes.default_scope = { :path => '/redmine', :shallow_path => '/redmine' }
...
Redmine::Utils::relative_url_root = "/redmine"
也许我需要在轨道上做同样的修改,但我不知道轨道。
这是从nginx.conf
负责此配置曲目:
location /tracks {
passenger_enabled on;
alias /opt/tracks/public;
index index.html index.htm;
}
预先感谢您。