Redmine 2 on Hostmonster apache fcgi: Rails application failed to start properly

别说谁变了你拦得住时间么 提交于 2019-12-06 07:18:43

are all the correct gems installed ?

here is my dispatch.fcgi :

   #!/usr/bin/ruby
   #
   # You may specify the path to the FastCGI crash log (a log of unhandled
   # exceptions which forced the FastCGI instance to exit, great for debugging)
   # and the number of requests to process before running garbage collection.
   #
   # By default, the FastCGI crash log is RAILS_ROOT/log/fastcgi.crash.log
   # and the GC period is nil (turned off).  A reasonable number of requests
   # could range from 10-100 depending on the memory footprint of your app.
   #
   # Example:
   #   # Default log path, normal GC behavior.
   #   RailsFCGIHandler.process!
   #
   #   # Default log path, 50 requests between GC.
   #   RailsFCGIHandler.process! nil, 50
   #
   #   # Custom log path, normal GC behavior.
   #   RailsFCGIHandler.process! '/var/log/myapp_fcgi_crash.log'
   #
   require File.dirname(__FILE__) + "/../config/environment"
   require 'fcgi_handler'

   RailsFCGIHandler.process!

and my .htaccess

# General Apache options
<IfModule mod_fastcgi.c>
    AddHandler fastcgi-script .fcgi
</IfModule>
<IfModule mod_fcgid.c>
#   AddHandler fcgid-script .fcgi
</IfModule>
<IfModule mod_cgi.c>
#   AddHandler cgi-script .cgi
</IfModule>
# For security reasons, Option followsymlinks cannot be overridden.
#Options +FollowSymLinks +ExecCGI
Options +SymLinksIfOwnerMatch +ExecCGI

# If you don't want Rails to look in certain directories,
# use the following rewrite rules so that Apache won't rewrite certain requests
#
# Example:
#   RewriteCond %{REQUEST_URI} ^/notrails.*
#   RewriteRule .* - [L]

# Redirect all requests not available on the filesystem to Rails
# By default the cgi dispatcher is used which is very slow
#
# For better performance replace the dispatcher with the fastcgi one
#
# Example:
#   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
RewriteEngine On

# If your Rails application is accessed via an Alias directive,
# then you MUST also set the RewriteBase in this htaccess file.
#
# Example:
#   Alias /myrailsapp /path/to/myrailsapp/public
#   RewriteBase /myrailsapp

Options -MultiViews
PassengerResolveSymlinksInDocumentRoot on
#Change to your environment
RailsEnv production

RewriteBase /
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
<IfModule mod_fastcgi.c>
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_fcgid.c>
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
</IfModule>
<IfModule mod_cgi.c>
    RewriteRule ^(.*)$ dispatch.cgi [QSA,L]
</IfModule>

# In case Rails experiences terminal errors
# Instead of displaying this message you can supply a file here which will be rendered instead
#
# Example:
#   ErrorDocument 500 /500.html

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
#RewriteCond %{HTTP_HOST} ^redmine.acme-tech.net$ [OR]
#RewriteCond %{HTTP_HOST} ^www.redmine.acme-tech.net$
#RewriteRule ^(.*)$ "http\:\/\/127\.0\.0\.1\:12018\/$1" [P,L]

hope it helps

gj.

addex03

It was a gems path issue. Thanks to this no such file to load -- bundler/setup in Rails 3.2 with Passenger I added this line in /public/.htaccess:

SetEnv GEM_PATH /path-to-ruby-gems/ruby/gems
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!