Ruby on rails 在local-Puma-runner.rb:103:in`reopen';-中启动rails服务器时出错没有这样的文件或目录@rb\u io\u重新打开
在本地启动rails服务器时,我面临以下错误。生产环境中的存储库工作正常。生产中的最新版本已克隆到本地。唯一的变化是gemfile中的rails版本;从ruby“2.2.1”更改为ruby“2.2.3”。 捆绑包更新后,在尝试启动rails服务器时会显示此问题/错误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
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
目录不存在。