Я устанавливаю 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)
Любые советы, как это исправить