OK I am back with some better data.
I have Apache2.2 set up with a VirtualHost for the Rails site and
loading fcgid not fastcgi. Apache is sending all requests to the base
URL to dispatch.fcgi and the Redmine site checks the db and loads very
slowly without any CSS or Javascript. The Redmine error message is “no
route matches…”
-
Apache virtualhost:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName redmine…com
DocumentRoot /var/www/redmine/public/
<Directory "/var/www/redmine/public">
Options Indexes +ExecCGI FollowSymLinks
AddHandler fcgid-script .fcgi
Order allow,deny
Allow from all
ErrorLog /var/log/apache2/error.log
LogLevel debug
- The .htaccess file in the public directory ( /var/www/redmine/
public):
Options +FollowSymLinks +ExecCGI
##################################
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
<IfModule !mod_fcgid.c>
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
#########################################
- the error messages from production.log in redmine:
ActionController::RoutingError (No route matches “/plugin_assets/
redmine_issues_group/stylesheets/stylesheet.css” with
{:method=>:get}):
and for “/stylesheets/jstoolbar.css”
and for “/javascripts/application.js” and so on…
- The routes.rb file from redmine ( note these routes work under
WeBrick)
ActionController::Routing::Routes.draw do |map|
Add your own custom routes here.
The priority is based upon order of creation: first created ->
highest priority.
Here’s a sample route:
map.connect ‘products/:id’, :controller => ‘catalog’, :action =>
‘view’
Keep in mind you can assign values other than :controller
and :action
Allow Redmine plugins to map routes and potentially override them
Rails.plugins.each do |plugin|
map.from_plugin plugin.name.to_sym
end
map.home ‘’, :controller => ‘welcome’
map.signin ‘login’, :controller => ‘account’, :action => ‘login’
map.signout ‘logout’, :controller => ‘account’, :action => ‘logout’
map.connect ‘wiki/:id/:page/:action’, :controller => ‘wiki’, :page
=> nil
map.connect ‘roles/workflow/:id/:role_id/:tracker_id’, :controller
=> ‘roles’, :action => ‘workflow’
map.connect ‘help/:ctrl/:page’, :controller => ‘help’
#map.connect ‘:controller/:action/:id/:sort_key/:sort_order’
map.connect ‘issues/:issue_id/relations/:action/:id’, :controller =>
‘issue_relations’
map.connect ‘projects/:project_id/issues/:action’, :controller =>
‘issues’
map.connect ‘projects/:project_id/news/:action’, :controller =>
‘news’
map.connect ‘projects/:project_id/documents/:action’, :controller =>
‘documents’
map.connect ‘projects/:project_id/boards/:action/:id’, :controller
=> ‘boards’
map.connect ‘projects/:project_id/timelog/:action/:id’, :controller
=> ‘timelog’, :project_id => /.+/
map.connect ‘boards/:board_id/topics/:action/:id’, :controller =>
‘messages’
map.with_options :controller => ‘repositories’ do |omap|
omap.repositories_show ‘repositories/browse/:id/*path’, :action =>
‘browse’
omap.repositories_changes ‘repositories/changes/:id/
*path’, :action => ‘changes’
omap.repositories_diff ‘repositories/diff/:id/*path’, :action =>
‘diff’
omap.repositories_entry ‘repositories/entry/:id/*path’, :action =>
‘entry’
omap.repositories_entry ‘repositories/annotate/:id/*path’, :action
=> ‘annotate’
omap.repositories_revision ‘repositories/
revision/:id/:rev’, :action => ‘revision’
end
map.connect ‘attachments/:id’, :controller => ‘attachments’, :action
=> ‘show’, :id => /\d+/
map.connect ‘attachments/:id/:filename’, :controller =>
‘attachments’, :action => ‘show’, :id => /\d+/, :filename => /./
map.connect ‘attachments/download/:id/:filename’, :controller =>
‘attachments’, :action => ‘download’, :id => /\d+/, :filename => /./
Allow downloading Web Service WSDL as a file with an extension
instead of a file named ‘wsdl’
map.connect ‘:controller/service.wsdl’, :action => ‘wsdl’
Install the default route as the lowest priority.
map.connect ‘:controller/:action/:id’
end
################
thanks,
John