2016-05-25 14 views
0

Wenn Sie zu 127.0.0.1/rails navigieren, erscheint ruby.exe beim Durchsuchen des Process Explorers schnell und die Seite wird nie geladen. Führt mich zu der Annahme, dass etwas mit meiner Konfigurationsdatei nicht stimmt.RoR lädt nicht unter Windows Server 2012 mit IIS 8 und HttpPlatformHandler


verfolge ich zusammen mit Running Ruby on Rails on IIS8 with HttpPlatformHandler und ich traf eine Wand.

Ich habe überprüft, dass Rails eine Anwendung unter dem lokalen WEBrick-Server ausführen kann. Ich kann jedoch nicht herausfinden, warum eine Anwendung nicht unter IIS8 gestartet wird. Ich hoffe, dass jemand da draußen mir helfen kann, ein paar Dinge zu überprüfen oder mir in die richtige Richtung zu zeigen. Im Blog, läuft Scott 8. Windows Also, vielleicht einige Unterschiede gibt, die ich mithilfe von Windows Server 2012

Windows-Funktionen

Im Blog bin fehlt, wird Scott einfach Internet Information Services auf . Auf dem Server scheint es etwas komplizierter zu sein.

  1. Application Server:
    • .NET Framework 4.5
    • Web Server (IIS) Unterstützung
  2. Web Server (IIS)
    • Web Server Ich habe installiert
      • Allgemeine HTTP-Feature
      • Application Development

Vielleicht hat jemand da draußen könnte sicherstellen, dass ich nichts in diesem Abschnitt fehle. Ich kann bei Bedarf weiter arbeiten.

web.config

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <handlers> 
      <add name="httpplatformhandler" path="*" verb="*" modules="httpPlatformHandler" resourceType="Unspecified" requireAccess="Script" /> 
     </handlers> 
     <httpPlatform stdoutLogEnabled="true" stdoutLogFile="rails.log" startupTimeLimit="20" processPath="c:\Ruby22-x64\bin\ruby.exe" 
        arguments="&quot;C:\Ruby22-x64\bin\rails&quot; server -p %HTTP_PLATFORM_PORT% -b 127.0.0.1"> 
     </httpPlatform> 
    </system.webServer> 
</configuration> 

Vielen Dank einen Blick für die Aufnahme! Jede Eingabe würde sehr geschätzt werden! Mir ist klar, dass das Servieren einer Rails-Anwendung unter Windows nicht ideal ist. Jedoch bin ich mit keiner anderen Wahl verlassen ...

Antwort

0

Ich glaube, dass mein ursprüngliches Problem auf Benutzerkontensteuerung Probleme herunterkam. Aber das dauerte zu lange, um gelöst zu werden, also ging ich einen anderen Weg.

Ich endete mit Apache. Diese Antwort auf this question war sehr hilfreich.

Grobe Beschreibung der Schritte, die ich nahm:

  1. installieren Ruby DevKit, Rails und sicherstellen, dass sie laufen
    • Stellen Sie sicher, Ihre Anwendung lokal
  2. .bat-Dateien erstellen ausführen können das startet deinen Server. Konvertiere sie in .exe's. Dann erstellen Sie einen Dienst starten sie mit nssm. Apache
    • Bearbeiten Sie Ihre Datei httpd.conf
    • -Setup und Konfiguration
      • Stellen Sie sicher, dass die erforderlichen Module installiert. Sie können Apache-Fehlerprotokolle verwenden, um diesen Schritt zu beheben.
      • Fügen Sie Vhosts hinzu, wenn Sie sich dafür entscheiden.
        • Editieren Sie die Datei vhosts, so dass sie auf Ihre Anwendung verweist.