我有一个Rails项目,在这个项目中,Action电缆使用Redis。PC环境是Windows 10 + Ubuntu 18。由于我安装了Docker并导致Ubuntu无法正常运行,所以我删除并重新安装了Ubuntu。从那时起,我就无法让这个Rails项目在本地服务器上运行(通过"rails s“或"foreman s")。
由于我多次编辑"redis.service“和"sysctl.conf”,但仍然未能解决Redis无法设置最大打开文件的问题,所以我选择删除Redis并重新安装它。
在此之后,虽然可以暂时激活项目(通过"rails s“或"foreman s"),但一旦我单击项目中的超链接(设备以外的任何网页),服务器将自动关闭。通过日志,我发现在自动关闭之前将出现相同的错误消息5次,如下所示:
22:05:11 web.1 | from /home/keaton/.rvm/gems/ruby-2.7.3/gems/actioncable-6.1.4.1/lib/action_cable/subscription_adapter/redis.rb:80:in `listen'
22:05:11 web.1 | from /home/keaton/.rvm/gems/ruby-2.7.3/gems/actioncable-6.1.4.1/lib/action_cable/subscription_adapter/redis.rb:154:in `block in ensure_listener_running'
22:05:11 web.1 | /home/keaton/.rvm/rubies/ruby-2.7.3/lib/ruby/2.7.0/socket.rb:1214:in `__connect_nonblock': Operation now in progress - connect(2) would block (IO::EINPROGRESSWaitWritable)
22:05:11 web.1 | from /home/keaton/.rvm/rubies/ruby-2.7.3/lib/ruby/2.7.0/socket.rb:1214:in `connect_nonblock'我该如何解决这个问题?我是一个新手,只学了三个月的Rails。请帮帮我!
发布于 2021-12-02 16:03:10
不要在Docker中使用Redis,您可能需要查看Memurai:它是Redis的本地Windows端口。
免责声明:我在Memurai工作。
https://stackoverflow.com/questions/69946211
复制相似问题