次の問題が発生します: 私のホスティング (www.site5.com) では、ruby はかなり古いものです - 1.8.7、サーバーは Apache で実行され、デプロイには Phusion Passenger が使用されます。Ruby 1.9.3 を使用できるように、サポート チームが RVM をインストールしました。それにもかかわらず、最も単純なRailsアプリケーションでさえインストールすると、サーバーは報告します
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
問題は、私がここに提示するdispatch.fcgiおよび.htaccessファイルの構成にあります。
ディスパッチ.fcgi
#!/home/foo/.rvm/rubies/ruby-1.9.3-p392/bin/ruby
ENV['RAILS_ENV'] ||= 'production'
ENV['HOME'] ||= `echo ~`.strip
ENV['GEM_HOME'] = File.expand_path('~/.rvm/gems/ruby-1.9.3-p392')
ENV['GEM_PATH'] = File.expand_path('~/.rvm/gems/ruby-1.9.3-p392') + ":" +
File.expand_path('~/.rvm/gems/ruby-1.9.3-p392@global')
require 'fcgi'
require File.join(File.dirname(__FILE__), '../config/environment.rb')
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(try::Application)
.htaccess
AddHandler application/x-httpd-php52 .php
<IfModule mod_fastcgi.c>
AddHandler fastcgi-script .fcgi
</IfModule>
<IfModule mod_fcgid.c>
AddHandler fcgid-script .fcgi
</IfModule>
Options +FollowSymLinks +ExecCGI
#Change to your environment
RailsEnv production
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/stats/(.*)$ [OR]
RewriteCond %{REQUEST_URI} ^/failed_auth.html$
RewriteRule .* - [L]
RewriteRule ^$ index.html [QSA]
RewriteRule ^([^.]+)$ $1.html [QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
サポートチームは懸命に努力しますが、これまでのところ解決策が見つかりません...