2016-05-17 5 views
0

Ich erhalte den folgenden Fehler beim Ausführen des Befehls rails s mit Puma.Rails & Puma Server Start Fehler

Hier ist mein Fehlerprotokoll:

`➜ AdminInterface git:(master) ✗ rails s 
=> Booting Puma 
=> Rails 4.2.6 application starting in development on http://localhost:3000 
=> Run 'rails server -h' for more startup options 
=> Ctrl-C to shutdown server 
[76311] Puma starting in cluster mode... 
[76311] * Version 3.4.0 (ruby 2.3.0-p0), codename: Owl Bowl Brawl 
[76311] * Min threads: 1, max threads: 6 
[76311] * Environment: development 
[76311] * Process workers: 1 
[76311] * Phased restart available 
[76311] * Listening on tcp://localhost:3000 
[76311] Use Ctrl-C to stop 
/Users/Paradise/.rvm/gems/ruby-2.3.0/gems/puma-3.4.0/lib/puma/runner.rb:103:in 'reopen': No such file or directory @ rb_io_reopen - /Users/Paradise/Documents/Dev/salon-spa-pass/AdminInterface/shared/log/puma.stdout.log (Errno::ENOENT) 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/puma-3.4.0/lib/puma/runner.rb:103:in 'redirect_io' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/puma-3.4.0/lib/puma/cluster.rb:40:in 'redirect_io' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/puma-3.4.0/lib/puma/cluster.rb:414:in 'run' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/puma-3.4.0/lib/puma/launcher.rb:172:in 'run' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/puma-3.4.0/lib/rack/handler/puma.rb:51:in 'run' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/rack-1.6.4/lib/rack/server.rb:286:in 'start' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/commands/server.rb:80:in 'start' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:80:in 'block in server' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in 'tap' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in 'server' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in 'run_command!' 
    from /Users/Paradise/.rvm/gems/ruby-2.3.0/gems/railties-4.2.6/lib/rails/commands.rb:17:in '<top (required)>' 
    from bin/rails:4:in 'require' 
    from bin/rails:4:in '<main>' 
+1

Es beschwert sich, dass '/ Benutzer/Paradise/Dokumente/Dev/Salon-Spa-Pass/AdminInterface/shared/log/puma.stdout.log 'nicht gefunden wird. Auf einem Unix/Linux/Mac OS X-System könnte dies bedeuten, dass der Prozess (oder sein Benutzer) keine Berechtigungen für diese Datei hat. Überprüfen Sie, ob die Datei vorhanden ist und ob die Berechtigungen ordnungsgemäß festgelegt sind. –

+0

Kann ich einfach den freigegebenen Ordner, den Protokollordner und die leere Datei puma.stdout.log hinzufügen? –

+0

@MichaelGaskill Hinzufügen der Ordner und Protokolldatei funktioniert! Vielen Dank. Können Sie das als Ihre Antwort hinzufügen und ich werde es aufwerten. –

Antwort

2

Puma reklamiert und /Users/Paradise/Documents/Dev/salon-spa-pass/AdminInterface/shared/log/puma.std‌​out.log nicht gefunden wird. Auf einem Unix/Linux/Mac OS X-System könnte dies bedeuten, dass der Prozess (oder sein Benutzer) keine Berechtigungen für diese Datei hat.

Überprüfen Sie, ob die Datei vorhanden ist und die Berechtigungen ordnungsgemäß festgelegt sind. Wenn die Datei nicht existiert, können Sie so etwas wie dies auf Unix-Systemen machen die Ordner in dem Pfad und eine leere Datei zu erstellen:

mkdir -p /Users/Paradise/Documents/Dev/salon-spa-pass/AdminInterface/shared/log/ && touch /Users/Paradise/Documents/Dev/salon-spa-pass/AdminInterface/shared/log/puma.std‌​out.log 

Dadurch wird sichergestellt, dass die Datei ordnungsgemäß erstellt wird. Überprüfen Sie Ihre Dateiberechtigungen erneut, nachdem Sie dies getan haben.