FastGettext: empty.mo is loaded very often
Problem
When using gettext
(fast_gettext
gem) via _('foo')
causes .../lib/fast_gettext/vendor/empty.mo
to be loaded each time _(...)
is used.
Proposed solution
Load this file only once. See upstream PR https://github.com/grosser/fast_gettext/pull/138.
Example
Tracing file open (openat
, other syscalls like stat
were omitted) for .../fast_gettext/vendor/empty.mo
:
Rails console session
$ empty_mo="$(dirname $(gem which fast_gettext))/fast_gettext/vendor/empty.mo"
$ echo $empty_mo
/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo
$ strace -qqq -f -e signal=none -e trace=openat -P $empty_mo bin/rails console
WARNING: This version of GitLab depends on gitlab-shell 14.17.0, but you're running 14.15.0. Please update gitlab-shell.
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 15
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 76
--------------------------------------------------------------------------------
Ruby: ruby 3.0.5p211 (2022-11-24 revision ba5cf0f7c5) [x86_64-linux]
GitLab: 15.9.0-pre (8d1cd4adffe) EE
GitLab Shell: 14.15.0
PostgreSQL: 12.13
------------------------------------------------------------[ booted in 10.27s ]
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 25
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 22
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 21
Loading development environment (Rails 6.1.7.2)
[1] pry(main)>
[2] pry(main)> _('Hello')
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 26
=> "Hello"
[3] pry(main)> _('Hello')
=> "Hello"
[4] pry(main)> _('World')
[pid 3746150] openat(AT_FDCWD, "/home/peter/.dotfiles/asdf/installs/ruby/3.0.5/lib/ruby/gems/3.0.0/gems/fast_gettext-2.1.0/lib/fast_gettext/vendor/empty.mo", O_RDONLY|O_CLOEXEC) = 26
=> "World"
[5] pry(main)>
Edited by Peter Leitzen