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
-~----------~----~----~----~------~----~------~--~---

Reply via email to