Ruby on Rails error - Нет подходящих маршрутов [GET] "/ redmine" - PullRequest
0 голосов
/ 07 апреля 2020

Я устанавливаю redmine (www.redmine.org) на управляемый сервер, у меня были проблемы с интеграцией FCGI в Apache, и я решил их. Теперь я не получаю «внутреннюю ошибку сервера», у меня новое сообщение об ошибке из моей установки redmine:

No route matches [GET] “/redmine”
Rails.root: /usr/www/users/admin/redmine-4.0.4

Application Trace | Framework Trace | Full Trace
Routes
Routes match in priority from top to bottom

и множество маршрутов.

redmine работает с внутреннего сервера ( rails s) так что, похоже, проблема с apache или rails.

Это моя конфигурация FCGI:

.htaccess is:

FcgidWrapper /usr/www/users/admin/redmine/ruby_handler.fcgi .rb
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ ruby_handler.fcgi [QSA,L]

ruby_handler.fcgi is:

#!/bin/dash
#export GEM_HOME="$HOME/.gem/ruby/2.3.0/"
#export GEM_PATH="$GEM_HOME:/usr/lib/ruby/gems/2.3.0"

export HOME="/usr/home/admin"
export GEM_HOME="$HOME/.gem/ruby/"
export GEM_PATH="/usr/home/admin/.gem/ruby/2.3.0/"

exec /usr/bin/ruby /usr/www/users/admin/redmine/startup.rb

startup.rb is:

require_relative ‘config/environment’

class Rack::PathInfoRewriter
def initialize(app)
@app = app
end

def call(env)
env.delete(‘SCRIPT_NAME’)
parts = env[‘REQUEST_URI’].split(’?’)
env[‘PATH_INFO’] = parts[0]
env[‘QUERY_STRING’] = parts[1].to_s
env[‘HOME’] = “/usr/home/admin/”
@app.call(env)
end
end

Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(RedmineApp::Application)

Любые советы, как это исправить

...