Назад | Перейти на главную страницу

Приложение Rails с Apache на Windows Server

Мне нужно перенести существующее приложение Rails (Redmine) на компьютер с Windows Server 2019. Было предложено использовать Apache в качестве веб-сервера. Приложение корректно работает на локальном хосте через webrick, но я испытываю трудности с его обслуживанием.

Я пробовал использовать это руководство, но я не могу скачать mongrel_service-0.3.4-i386-mswin32.gem, так как ссылка мертва и больше нигде ее не найти.

Попытка запустить gem install mongrel_service вернула эту ошибку:

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

Я пытался запустить его после этот guide (на данный момент на порту 80, не используя стек Bitnami, а обычный Apache), но не используя ничего другого, я вижу список каталога / public, а не работающее приложение.

Phusion Passenger не существует в Windows и Стойка похоже, не поддерживает Apache из коробки, если я правильно понял.

Как мне заставить его работать правильно? Любая помощь будет принята с благодарностью.

Версия Apache: 2.4.35 Версия Ruby: 2.5.3p105 Версия Rails: 4.2.11 Версия Bundler: 1.17.3

мой файл vhosts:

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