Skip to content

rails -vrails newLogger不足により失敗する問題 #100

@Fuyutsubaki

Description

@Fuyutsubaki

railstutorialについてcodespaceを用いずに環境構築を行うと、rails -vrails newLogger不足により失敗してしまう

railstutorial の該当箇所: https://railstutorial.jp/chapters/beginning?version=7.0#sec-installing_rails

おそらく次の問題が原因である

問題の再現

sudo docker run -it --rm --name test1 ubuntu:latest /bin/bash
# https://github.com/rbenv/ruby-build/wiki
apt update && apt install -y rbenv git build-essential autoconf libssl-dev libyaml-dev zlib1g-dev libffi-dev libgmp-dev rustc

echo 'eval "$(rbenv init -)"' >> ~/.bashrc
source ~/.bashrc

git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build
rbenv install 3.2.9
rbenv local 3.2.9
rbenv rehash

echo "gem: --no-document" >> ~/.gemrc
gem install rails -v 7.0.4.3
# rails -v
/root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/logger_thread_safe_level.rb:12:in `<module:LoggerThreadSafeLevel>': uninitialized constant ActiveSupport::LoggerThreadSafeLevel::Logger (NameError)

    Logger::Severity.constants.each do |severity|
          ^^^^^^^^^^
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/logger_thread_safe_level.rb:9:in `<module:ActiveSupport>'
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/logger_thread_safe_level.rb:8:in `<top (required)>'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/logger_silence.rb:5:in `<top (required)>'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support/logger.rb:3:in `<top (required)>'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/activesupport-7.0.4.3/lib/active_support.rb:29:in `<top (required)>'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/railties-7.0.4.3/lib/rails/command.rb:3:in `<top (required)>'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/railties-7.0.4.3/lib/rails/cli.rb:12:in `<top (required)>'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from <internal:/root/.rbenv/versions/3.2.9/lib/ruby/3.2.0/rubygems/core_ext/kernel_require.rb>:86:in `require'
        from /root/.rbenv/versions/3.2.9/lib/ruby/gems/3.2.0/gems/railties-7.0.4.3/exe/rails:10:in `<top (required)>'
        from /root/.rbenv/versions/3.2.9/bin/rails:25:in `load'
        from /root/.rbenv/versions/3.2.9/bin/rails:25:in `<main>'
# RUBYOPT=-rlogger rails -v Rails 7.0.4.3
Rails 7.0.4.3

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions