Rails和Puma服务器启动错误

问题描述:

使用Puma运行rails s命令时,我收到以下错误消息。Rails和Puma服务器启动错误

这是我的错误日志:

`➜ 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

抱怨没有找到'/ Users/Paradise/Documents/Dev/salon-spa-pass/AdminInterface/shared/log/puma.stdout.log'。在unix/linux/Mac OS X系统上,这可能意味着进程(或其用户)无权访问该文件。检查文件是否存在以及权限是否设置正确。 –

+0

我可以只添加共享文件夹,日志文件夹和空白puma.stdout.log文件吗? –

+0

@MichaelGaskill添加文件夹和日志文件的工作!谢谢。你可以添加这个作为你的答案,我会upvote它。 –

彪马抱怨/Users/Paradise/Documents/Dev/salon-spa-pass/AdminInterface/shared/log/puma.std‌​out.log没有找到。在unix/linux/Mac OS X系统上,这可能意味着进程(或其用户)无权访问该文件。

检查文件是否存在以及权限设置是否正确。如果该文件不存在,你可以做这样的事情在Unix系统上创建路径和一个空文件夹:

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 

这将确保该文件被正确创建。执行此操作后,请务必再次验证您的文件权限。