在 Ubuntu 或 Debian 上安装 Discourse 以进行开发

❯ sudo -i -u postgres
[sudo] scossar 的密码:
[postgres@rocknosh ~]$

在 postgres 提示符中输入以下内容:

initdb --locale en_US.UTF-8 -D /var/lib/postgres/data
exit

然后从命令行:

# 启用并启动 postgresql 服务
sudo systemctl enable postgresql
sudo systemctl start postgresql

# 将您的用户添加到 postgres 组
# -a 将当前用户 ($USER) 追加到 postgres 组 (-G postgres)
sudo usermod -aG postgres "$USER"

# 使用您的用户名创建一个 postgresql 超级用户
sudo -u postgres createuser -s "$USER"
1 个赞

谢谢,奏效了。我是否不应该以 root 身份运行 rails 中的 db create 任务?如果我这样做,我会得到 FATAL: role "root" does not exist (PG::ConnectionBad),但如果我不这样做,我会得到一个权限错误 LoadError: cannot load such file -- /usr/lib/ruby/gems/3.3.0/gems/colored2-4.0.0/lib/colored2.rb (LoadError)

不,应该以普通用户身份运行:

❯ bin/rails db:create
❯ bin/rails db:migrate

colored2 gem 的错误表明该 gem 丢失了。

请确保在运行 rake db:create 之前已运行 bundle install

1 个赞

如果遇到此屏幕,请执行以下命令:
bin/rails db:migrate 将可以解决此问题。

安装此插件后,我遇到了此错误,并为此苦思冥想了两天。突然灵光一闪,我执行了迁移……

我只是在复制粘贴安装文件中的安装项。
有这部分:

log_info "正在安装图像工具..."
  sudo -E apt-get -y install advancecomp gifsicle jpegoptim libjpeg-progs optipng pngcrush pngquant
  sudo -E apt-get -y install jhead

  # 安装 oxipng
  cd /tmp \
    && wget https://github.com/shssoichiro/oxipng/releases/download/v8.0.0/oxipng-8.0.0-x86_64-unknown-linux-musl.tar.gz \
    && tar -xzvf oxipng-8.0.0-x86_64-unknown-linux-musl.tar.gz \
    && sudo cp oxipng-8.0.0-x86_64-unknown-linux-musl/oxipng /usr/local/bin
  cd /tmp \
    && rm oxipng-8.0.0-x86_64-unknown-linux-musl.tar.gz \
    && rm -Rf oxipng-8.0.0-x86_64-unknown-linux-musl

运行完这个之后,我还在 /tmp 目录。我应该退出它还是继续在里面安装剩下的东西?我在 /tmp 中安装,这样做对吗?我假设如果整个文件被运行,它仍然会在里面安装。

编辑:Ruby 已安装。

对于该行之前的代码段,请使用 pacman 安装 imagemagick。我相当确定您可以忽略安装 libtool 的命令:

❯ sudo pacman -S imagemagick

然后使用以下命令安装图像工具部分中的大多数软件包:

❯ sudo pacman -S gifsicle jpegoptim libjpeg-turbo optipng pngcrush pngquant jhead

advancecomp 不在 Arch 的主存储库中。可以使用 AUR 中的此软件包进行安装:

https://aur.archlinux.org/advancecomp-git.git

oxipng 在 Arch 的主存储库中,因此请忽略脚本中的 cd /tmp 命令,直接运行:

❯ sudo pacman -S oxipng

在脚本中再往下一点,mailhog 可通过 AUR 获取:

https://aur.archlinux.org/mailhog-bin.git

如果我在另一台计算机上设置 Discourse,我会再次进行测试并撰写完整的指南。实际上,这比在 Ubuntu 上安装 Discourse 容易一些,因为所有软件包要么在主存储库中,要么可以从 AUR 获取。目前,如果您在任何地方遇到困难,请告诉我。

也许可以将这些帖子移到另一个主题?

1 个赞

我将 Ruby 安装在了 /tmp。可以吗?

我不确定 Arch 如何处理 /tmp 目录。我怀疑它会被 systemd 作业定期清理。/tmp 目录用于存放临时文件。

我猜你可以把 Ruby 移到你的 ~/ 目录。

在 Arch 上安装 Ruby 比在其他系统上安装要复杂一些。我是通过 Rbenv 安装的:https://wiki.archlinux.org/title/Rbenv。要使用 rbenv 安装 Ruby 版本,还需要安装 https://aur.archlinux.org/packages/ruby-build。

我猜你可以跳过这一步,直接用 pacman 安装 Ruby 包:https://wiki.archlinux.org/title/Ruby。看起来那会给你 Ruby 3.3.5。这对于 Discourse 应该足够了。

我应该说得更清楚些:我是在树莓派上做的。

太好了!我认为这不会有任何改变。避免将您想永久安装在计算机上的内容放在 /tmp 目录中。Ruby 应该可以从您的主目录 (~/) 正常运行。

1 个赞

我尝试使用 sudo apt install pacman 来安装它。然后,为了检查 pacman 是否在运行,我输入了 pacman --help,它显示:

X 错误,请求失败:BadName(命名的颜色或字体不存在)
  失败请求的主要操作码:45 (X_OpenFont)
  失败请求的序列号:27
  输出流中的当前序列号:31

我真的不熟悉 Linux 和命令行。

抱歉,我非常困惑。我以为我是在回复前面几楼的darkpixlz。请忽略我的回复。它只与Arch Linux相关。

1 个赞

我再试一次,我觉得这次可能会成功。

这是否安装到了 /usr/games?(注意到“X 错误”,命令行工具没有理由尝试获取字体……)

我不这么认为。无论如何,这都是无关紧要的(请看我发布的新新主题)。

我刚检查了我的树莓派,pacman 似乎是一个游戏,包管理器似乎是 pacman-package-manager

firepup650@firepi:~ $ apt search pacman 2>/dev/null|grep -e '^pacman' -1

pacman/stable,now 10-19+b1 arm64 [installed]
  Chase Monsters in a Labyrinth

pacman-package-manager/stable,now 6.0.2-3 arm64 [installed]
  Simple library-based package manager

pacman4console/stable,now 1.3-1+b4 arm64 [installed]
  ncurses-based pacman game
firepup650@firepi:~ $
1 个赞

What is this supposed to look like?
All I’m seeing is a lot of [ember-cli] ...[@embroider/webpack]. I assume it will end?

EDIT:
I’m also seeing this error:

[ember-cli] ...[@embroider/webpack]                                                                                     D, [2024-10-27T18:11:10.974072 #18143] DEBUG -- : waiting 31.0s after suspend/hibernation                               Pipelining commands on a Redis instance is deprecated and will be removed in Redis 5.0.0.                                                                                                                                                       redis.multi do                                                                                                            redis.get("key")                                                                                                      end                                                                                                                                                                                                                                             should be replaced by                                                                                                                                                                                                                           redis.multi do |pipeline|                                                                                                 pipeline.get("key")                                                                                                   end                                                                                                                                                                                                                                             (called from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `public_send'}                                D, [2024-10-27T18:12:50.733620 #18143] DEBUG -- : waiting 31.0s after suspend/hibernation                               [ember-cli] ...[@embroider/webpack]                                                                                     [ember-cli] ...[@embroider/webpack]                                                                                     D, [2024-10-27T18:15:31.729849 #18143] DEBUG -- : waiting 31.0s after suspend/hibernation                               #<Thread:0x0000007f70443758 /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:34 run> terminated with exception (report_on_exception is true):                                          /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:58:in `block in _read_from_socket': Connection timed out (Redis::TimeoutError)                                                               from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `loop'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `_read_from_socket'                                                                                                       from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:47:in `gets'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:382:in `read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:311:in `block in read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:299:in `io'                                                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:310:in `read'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `block in call'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:279:in `block (2 levels) in process'                                                                                                     from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:411:in `ensure_connected'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'                                                                                                                           from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/commands/hashes.rb:75:in `hget'                                                                                                                    from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `public_send'                                         from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (3 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:29:in `ignore_readonly'                                      from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (2 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:26:in `block in save'                                                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:26:in `each'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:26:in `save'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/base_store.rb:223:in `report'                                                                                                                 from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/logger.rb:167:in `report_to_store'                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/defer_logger.rb:11:in `block in report_to_store'                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:43:in `do_work'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:34:in `block (2 levels) in start_thread'                                                                                 /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:58:in `block in _read_from_socket': Redis::TimeoutError (Redis::TimeoutError)                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `loop'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `_read_from_socket'                                                                                                       from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:47:in `gets'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:382:in `read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:311:in `block in read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:299:in `io'                                                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:310:in `read'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `block in call'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:279:in `block (2 levels) in process'                                                                                                     from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:411:in `ensure_connected'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'                                                                                                                           from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/commands/hashes.rb:75:in `hget'                                                                                                                    from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `public_send'                                         from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (3 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:29:in `ignore_readonly'                                      from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (2 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:26:in `block in save'                                                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:26:in `each'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:26:in `save'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/base_store.rb:223:in `report'                                                                                                                 from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/logger.rb:167:in `report_to_store'                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/defer_logger.rb:11:in `block in report_to_store'                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:43:in `do_work'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:34:in `block (2 levels) in start_thread' 

EDIT:
And then, I see this:

[ember-cli] ...[@embroider/webpack]                                                                                     D, [2024-10-27T18:21:32.809073 #18143] DEBUG -- : waiting 31.0s after suspend/hibernation                               [ember-cli] ...[@embroider/webpack]                                                                                     D, [2024-10-27T18:24:07.713356 #18143] DEBUG -- : waiting 31.0s after suspend/hibernation                               E, [2024-10-27T18:27:11.704108 #18143] ERROR -- : master loop error: Connection timed out (Redis::TimeoutError)         E, [2024-10-27T18:27:11.768847 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:58:in `block in _read_from_socket'                                                 E, [2024-10-27T18:27:11.768930 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `loop'                                                                       E, [2024-10-27T18:27:11.768979 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `_read_from_socket'                                                          E, [2024-10-27T18:27:11.769025 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:47:in `gets'                                                                       E, [2024-10-27T18:27:11.769069 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:382:in `read'                                                                      E, [2024-10-27T18:27:11.769145 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:311:in `block in read'                                                                      E, [2024-10-27T18:27:11.769186 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:299:in `io'                                                                                 E, [2024-10-27T18:27:11.769222 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:310:in `read'                                                                               E, [2024-10-27T18:27:11.769265 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `block in call'                                                                      E, [2024-10-27T18:27:11.769297 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:279:in `block (2 levels) in process'                                                        E, [2024-10-27T18:27:11.769336 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:411:in `ensure_connected'                                                                   E, [2024-10-27T18:27:11.769377 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'                                                                   E, [2024-10-27T18:27:11.769423 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'                                                                            E, [2024-10-27T18:27:11.769503 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'                                                                            E, [2024-10-27T18:27:11.769580 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'                                                                               E, [2024-10-27T18:27:11.769623 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'                             E, [2024-10-27T18:27:11.769667 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'                                                                     E, [2024-10-27T18:27:11.769712 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'                                                                               E, [2024-10-27T18:27:11.769748 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'                                                                              E, [2024-10-27T18:27:11.769792 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/commands/strings.rb:191:in `get'                                                                      E, [2024-10-27T18:27:11.769831 #18143] ERROR -- : /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `public_send'                                                                                                                    E, [2024-10-27T18:27:11.769895 #18143] ERROR -- : /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (3 levels) in <class:DiscourseRedis>'                                                                                     E, [2024-10-27T18:27:11.769940 #18143] ERROR -- : /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:29:in `ignore_readonly'                                                                                                                 E, [2024-10-27T18:27:11.769975 #18143] ERROR -- : /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (2 levels) in <class:DiscourseRedis>'                                                                                     E, [2024-10-27T18:27:11.770020 #18143] ERROR -- : /home/natedhaliwal/discourse-f/app/jobs/regular/run_heartbeat.rb:16:in `last_heartbeat'                                                                                                       E, [2024-10-27T18:27:11.770061 #18143] ERROR -- : /home/natedhaliwal/discourse-f/config/unicorn.conf.rb:191:in `check_sidekiq_heartbeat'                                                                                                        E, [2024-10-27T18:27:11.770098 #18143] ERROR -- : /home/natedhaliwal/discourse-f/config/unicorn.conf.rb:278:in `master_sleep'                                                                                                                   E, [2024-10-27T18:27:11.770130 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/unicorn-6.1.0/lib/unicorn/http_server.rb:295:in `join'                                                                      E, [2024-10-27T18:27:11.770179 #18143] ERROR -- : /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/unicorn-6.1.0/bin/unicorn:128:in `<top (required)>'                                                                         E, [2024-10-27T18:27:11.770217 #18143] ERROR -- : /home/natedhaliwal/discourse-f/bin/unicorn:93:in `load'               E, [2024-10-27T18:27:11.770250 #18143] ERROR -- : /home/natedhaliwal/discourse-f/bin/unicorn:93:in `block in <main>'    E, [2024-10-27T18:27:11.770292 #18143] ERROR -- : /home/natedhaliwal/discourse-f/bin/unicorn:92:in `fork'               E, [2024-10-27T18:27:11.770326 #18143] ERROR -- : /home/natedhaliwal/discourse-f/bin/unicorn:92:in `<main>'             D, [2024-10-27T18:27:11.770480 #18143] DEBUG -- : waiting 31.0s after suspend/hibernation                               I, [2024-10-27T18:27:58.302988 #18143]  INFO -- : Process would not terminate cleanly, force quitting. pid: 18423 Demon::Sidekiq                                                                                                                #<Thread:0x0000007f738abbf8 /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:34 run> terminated with exception (report_on_exception is true):                                          /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:58:in `block in _read_from_socket': Connection timed out (Redis::TimeoutError)                                                               from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `loop'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `_read_from_socket'                                                                                                       from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:47:in `gets'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:382:in `read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:311:in `block in read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:299:in `io'                                                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:310:in `read'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `block in call'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:279:in `block (2 levels) in process'                                                                                                     from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:411:in `ensure_connected'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'                                                                                                                           from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/commands/sets.rb:131:in `smembers'                                                                                                                 from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `public_send'                                         from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (3 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:29:in `ignore_readonly'                                      from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (2 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:329:in `get_patterns'                                                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/pattern.rb:37:in `find_all'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/base_store.rb:188:in `block in report'                                                                                                        from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/cache.rb:13:in `fetch'                                                                                                                        from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/base_store.rb:187:in `report'                                                                                                                 from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/logger.rb:167:in `report_to_store'                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/defer_logger.rb:11:in `block in report_to_store'                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:43:in `do_work'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:34:in `block (2 levels) in start_thread'                                                                                 /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:58:in `block in _read_from_socket': Redis::TimeoutError (Redis::TimeoutError)                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `loop'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:54:in `_read_from_socket'                                                                                                       from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:47:in `gets'                                                                                                                    from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/connection/ruby.rb:382:in `read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:311:in `block in read'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:299:in `io'                                                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:310:in `read'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `block in call'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:279:in `block (2 levels) in process'                                                                                                     from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:411:in `ensure_connected'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:269:in `block in process'                                                                                                                from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:356:in `logging'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:268:in `process'                                                                                                                         from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/client.rb:161:in `call'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/rack-mini-profiler-3.3.1/lib/mini_profiler/profiling_methods.rb:89:in `block in profile_method'                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:270:in `block in send_command'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `synchronize'                                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis.rb:269:in `send_command'                                                                                                                           from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/redis-4.8.1/lib/redis/commands/sets.rb:131:in `smembers'                                                                                                                 from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `public_send'                                         from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (3 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:29:in `ignore_readonly'                                      from /home/natedhaliwal/discourse-f/lib/discourse_redis.rb:148:in `block (2 levels) in <class:DiscourseRedis>'          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/redis_store.rb:329:in `get_patterns'                                                                                                          from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/pattern.rb:37:in `find_all'                                                                                                                   from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/base_store.rb:188:in `block in report'                                                                                                        from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/cache.rb:13:in `fetch'                                                                                                                        from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/base_store.rb:187:in `report'                                                                                                                 from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/logger.rb:167:in `report_to_store'                                                                                                            from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/defer_logger.rb:11:in `block in report_to_store'                                                                                              from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:43:in `do_work'                                                                                                                  from /home/natedhaliwal/.rbenv/versions/3.2.1/lib/ruby/gems/3.2.0/gems/logster-2.20.0/lib/logster/scheduler.rb:34:in `block (2 levels) in start_thread'                                                                                 [ember-cli] ...[@embroider/webpack]                                                                                     I, [2024-10-27T18:28:06.724985 #19748]  INFO -- : Loading Sidekiq in process id 19748                                   [ember-cli] ...[@embroider/webpack]

这些不是错误。

它们是 JavaScript 构建过程的控制台日志,其中包括一些 Ember 被转换为原生 JavaScript。

这是健康的进展。

此时通常会占用大量内存和 CPU,因此可能需要一些时间。

2 个赞

@merefield 怎么样

或者

非常有帮助!