Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在local-Puma-runner.rb:103:in`reopen';-中启动rails服务器时出错没有这样的文件或目录@rb\u io\u重新打开_Ruby On Rails_Ruby_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 在local-Puma-runner.rb:103:in`reopen';-中启动rails服务器时出错没有这样的文件或目录@rb\u io\u重新打开

Ruby on rails 在local-Puma-runner.rb:103:in`reopen';-中启动rails服务器时出错没有这样的文件或目录@rb\u io\u重新打开,ruby-on-rails,ruby,ruby-on-rails-3,Ruby On Rails,Ruby,Ruby On Rails 3,在本地启动rails服务器时,我面临以下错误。生产环境中的存储库工作正常。生产中的最新版本已克隆到本地。唯一的变化是gemfile中的rails版本;从ruby“2.2.1”更改为ruby“2.2.3”。 捆绑包更新后,在尝试启动rails服务器时会显示此问题/错误 I am using a mac, the users directory is Users/circle. (issue could be related to puma version, rvm version and gem

在本地启动rails服务器时,我面临以下错误。生产环境中的存储库工作正常。生产中的最新版本已克隆到本地。唯一的变化是gemfile中的rails版本;从ruby“2.2.1”更改为ruby“2.2.3”。 捆绑包更新后,在尝试启动rails服务器时会显示此问题/错误

I am using a mac, the users directory is Users/circle. (issue could be related to puma version, rvm version and gem file versions). But any hints and suggestions in this regards would be greatly appreciated. 

[3951] Puma starting in cluster mode...
[3951] * Version 3.2.0 (ruby 2.2.3-p173), codename: Spring Is A Heliocentric Viewpoint
[3951] * Min threads: 1, max threads: 6
[3951] * Environment: development
[3951] * Process workers: 2
[3951] * Phased restart available
[3951] * Listening on tcp://localhost:3000
[3951] Use Ctrl-C to stop

/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/runner.rb:103:in `reopen': No such file or directory @ rb_io_reopen - /Users/circle/Test_new/testdirectory/shared/log/puma.stdout.log (Errno::ENOENT)
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/runner.rb:103:in `redirect_io'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/cluster.rb:40:in `redirect_io'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/cluster.rb:408:in `run'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/launcher.rb:172:in `run'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/rack/handler/puma.rb:51:in `run'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:286:in `start'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/server.rb:80:in `start'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:80:in `block in server'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in `tap'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:in `server'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:39:in `run_command!'
    from /Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.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>'
我使用的是mac,用户目录是users/circle。(问题可能与puma版本、rvm版本和gem文件版本有关)。但在这方面的任何提示和建议都将不胜感激。
[3951]Puma以群集模式启动。。。
[3951]*版本3.2.0(ruby 2.2.3-p173),代号:Spring是日心视点
[3951]*最小螺纹数:1,最大螺纹数:6
[3951]*环境:发展
[3951]*工艺工人:2名
[3951]*可分阶段重新启动
[3951]*收听tcp://localhost:3000
[3951]使用Ctrl-C停止
/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/runner.rb:103:在“重新打开”中:没有这样的文件或目录@rb_io_reopen-/Users/circle/Test_new/testdirectory/shared/log/puma.stdout.log(Errno::enent)
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/runner.rb:103:“重定向”中
from/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/cluster.rb:40:in'redirect_io'
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/cluster.rb:408:在“运行”中
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/puma/launcher.rb:172:在“运行”中
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/puma-3.2.0/lib/rack/handler/puma.rb:51:在“运行”中
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/rack-1.6.4/lib/rack/server.rb:286:在“开始”中
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/server.rb:80:在“开始”中
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands\u tasks.rb:80:in“服务器中的块”
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands\u tasks.rb:75:在“点击”中
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands_tasks.rb:75:在“服务器”中
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands/commands\u tasks.rb:39:in'run\u command!'
来自/Users/circle/.rbenv/versions/2.2.3/lib/ruby/gems/2.2.0/gems/railties-4.2.6/lib/rails/commands.rb:17:in`'
从箱子/轨道:4:in“require”
从箱子/轨道:4:in`'

错误的第一行是

No such file or directory @ rb_io_reopen - /Users/circle/Test_new/testdirectory/shared/log/puma.stdout.log (Errno::ENOENT)

因此,我认为您应该手动创建该文件,看看这是否解决了您的问题。在托管平台上,可能会有一个init脚本在幕后进行这样的设置

将生产环境中的gemfile.lock替换到本地存储库实际上解决了这个问题。 在此之后,我已经能够在本地主机上启动并运行rails服务器

这实际上意味着,对于某些文件,需要完全相同版本的相关库,而不仅仅是gem文件和bundle更新中的最新版本。从那时起,Gemfile.lock就是包含在Git ignore中的文件之一。因此,它在克隆时没有在本地更新。它必须以独占方式获取并在本地存储库中替换。Bundle更新,发布,让东西运行


感谢所有做出回应的人

启动服务器的命令是什么?可以在此处发布puma配置文件吗?可能是
log
目录不存在。