I need to migrate an existing Rails application (Redmine) on a Windows Server 2019 machine. It's been requested to use Apache as web server. The application runs correctly on localhost through webrick, but i'm encountering difficulties on serving it.
I tried using this guide, but I can't download mongrel_service-0.3.4-i386-mswin32.gem as the link is dead and can't find it anywhere else.
Trying to run 'gem install mongrel_service' returned this error:
ERROR: Error installing mongrel_service:
ERROR: Failed to build gem native extension.
current directory: C:/Ruby25-x64/lib/ruby/gems/2.5.0/gems/fastthread-1.0.7/ext/fastthread
C:/Ruby25-x64/bin/ruby.exe -r ./siteconf20190607-7092-128t9mk.rb extconf.rb
extconf.rb:13:in `block in <main>': uninitialized constant Config (NameError)
Did you mean? RbConfig
from extconf.rb:12:in open'
from extconf.rb:12:in <main>'
extconf failed, exit code 1
I tried to run it following this guide (on port 80 for the moment, not using the Bitnami stack but regular Apache), but not using anything else I can see the /public directory listing and not the application working.
Phusion Passenger doesn't exist on Windows and Rack does not appear to support Apache out of the box, if I got it right.
How could I make it run correctly? Any help would be greatly appreciated.
Apache ver: 2.4.35 Ruby ver: 2.5.3p105 Rails ver: 4.2.11 Bundler ver: 1.17.3
my vhosts file:
# Virtual Hosts
#
# Required modules: mod_log_config
<VirtualHost *:80>
ServerName redmine
DocumentRoot "c:/Apache24/htdocs/redmine"
<Directory "c:/Apache24/htdocs/redmine/public" >
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
</Directory>
# <Proxy *>
# Order allow,deny
# Allow from all
# </Proxy>
# <Proxy balancer://thin_cluster>
# BalancerMember http://127.0.0.1:3001
# BalancerMember http://127.0.0.1:3002
# </Proxy>
# ProxyPass http://127.0.0.1:80/
#ProxyPassReverse / balancer://thin_cluster/
#ProxyReserveHost on
# RewriteEngine On
# Redirect all non-static requests to Rails server,
# but serve static assets via Apache
# RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
# RewriteRule ^/(.*)$ balancer://thin_cluster%{REQUEST_URI} [P,QSA,L]
# # Support for far-futures expires header
# <LocationMatch "^/assets/.*$">
# Header unset ETag
# FileETag None
# # RFC says only cache for 1 year
# ExpiresActive On
# ExpiresDefault "access plus 1 year"
# </LocationMatch>
</VirtualHost>