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..."
1) 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
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel debug
</VirtualHost>
2) 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
<IfModule mod_fcgid.c>
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule !mod_fcgid.c>
<IfModule mod_cgi.c>
RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
</IfModule>
</IfModule>
#########################################
3) 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....
4) 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
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---