English 中文(简体)
Hostmonster apache fache fcgi 上的第二枚地雷: 铁路应用程序未正常启动
原标题:Redmine 2 on Hostmonster apache fcgi: Rails application failed to start properly

I have followed install instructions until configuration section to install redmine 2 on hostmonster. When running domain.com/redmine I have always 500 error

Rails application failed to start properly

在“强度”/ production.log

OpenIdAuthentication.store is nil. Using in-memory store.
Creating scope :open. Overwriting existing method Version.open.
Creating scope :active. Overwriting existing method User.active.
DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. Please define instance methods directly in CollectiveIdea::Acts::NestedSet::Model instead. (called from include at /home1/iptechin/rails_apps/redmine200/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb:58)
DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. Please define instance methods directly in CollectiveIdea::Acts::NestedSet::Model instead. (called from include at /home1/iptechin/rails_apps/redmine200/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb:58)
Creating scope :open. Overwriting existing method Issue.open.
Migrating to Setup (1)
Migrating to IssueMove (2)
Migrating to IssueAddNote (3)
Migration lines...........................etc.........
Migrating to AddAuthSourcesFilter (20120301153455)
Migrating to ChangeRepositoriesToFullSti (20120422150750)
OpenIdAuthentication.store is nil. Using in-memory store.
Creating scope :open. Overwriting existing method Version.open.
Creating scope :active. Overwriting existing method User.active.
DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. Please define instance methods directly in CollectiveIdea::Acts::NestedSet::Model instead. (called from include at /home1/iptechin/rails_apps/redmine200/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb:58)
DEPRECATION WARNING: The InstanceMethods module inside ActiveSupport::Concern will be no longer included automatically. Please define instance methods directly in CollectiveIdea::Acts::NestedSet::Model instead. (called from include at /home1/iptechin/rails_apps/redmine200/lib/plugins/awesome_nested_set/lib/awesome_nested_set/awesome_nested_set.rb:58)
Creating scope :open. Overwriting existing method Issue.open.

我的红矿应该与fcgi合作, 所以这是我的“强势”公众/.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>
Options +SymLinksIfOwnerMatch +ExecCGI

RewriteEngine On

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>

ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"

以下是我的“强势”公众/发行/发行.fcgi

#!/usr/bin/env ruby

require File.dirname(__FILE__) +  /../config/boot 
require File.dirname(__FILE__) +  /../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
    @app.call(env)
  end
end

Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(RedmineApp::Application)

有什么错误配置吗?

最佳回答

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
问题回答

所有的宝石都装好了吗?

这是我的快递.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!

和我的出入权

# 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]

希望它能帮助

gj. 国家





相关问题
Using SimplePie with CodeIgniter and XAMPP

I am using CodeIgniter 1.7.2 with XAMPP 1.7.2 on a Windows computer. I am trying to make use of SimplePie. I followed all the instructions I could find: a copy of simplepie.inc is in my applications/...

Multiple Sites with common files

I have developed over 50 sites that all use the exact same files other than CSS and IMAGES, I currently duplicate the files each time I create a new site and upload different css and images. What ...

http server validation

I finish a litle http server, writing from scratch. I would like to be sure that my imlementation is conforme to the HTTP specifications. W3C give us tools for HTML/XML conformance, but i see nothing ...

热门标签