読者です 読者をやめる 読者になる 読者になる

突然 rails s しようとして warning: already initialized constant APP_PATH と言われるようになった

セキュリティFIXのOSXアップデートをかけた後の話。

OpenSSLにまた重度の欠陥、修正アップデートは3月19日にリリース:CodeZine

これの対策かな?OpenSSL辺りでなにか死んでるっぽかったので、 Rubyを再インストールして解決。

nyangry:app(27m|implement_hoge_page) $ rails s                                        [ruby-2.1.5p273(L)]
./bin/rails:6: warning: already initialized constant APP_PATH
/Users/masuyama/workspace/app/bin/rails:6: warning: previous definition of APP_PATH was here
Usage: rails COMMAND [ARGS]


nyangry:app(27m|implement_hoge_page) $ rake rails:update:bin                          [ruby-2.1.5p273(L)]
/Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/openssl.rb:17:in `require': dlopen(/Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/x86_64-darwin14.0/openssl.bundle, 9): Symbol not found: _SSLv2_client_method
  Referenced from: /Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/x86_64-darwin14.0/openssl.bundle
  Expected in: /usr/local/opt/openssl/lib/libssl.1.0.0.dylib
 in /Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/x86_64-darwin14.0/openssl.bundle - /Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/x86_64-darwin14.0/openssl.bundle (LoadError)
        from /Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/openssl.rb:17:in `<top (required)>'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.9/lib/active_support/key_generator.rb:2:in `require'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/activesupport-4.1.9/lib/active_support/key_generator.rb:2:in `<top (required)>'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.9/lib/rails/application.rb:4:in `require'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.9/lib/rails/application.rb:4:in `<top (required)>'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.9/lib/rails.rb:11:in `require'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.9/lib/rails.rb:11:in `<top (required)>'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.9/lib/rails/all.rb:1:in `require'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/railties-4.1.9/lib/rails/all.rb:1:in `<top (required)>'
        from /Users/nyangry/workspace/app/config/application.rb:3:in `require'
        from /Users/nyangry/workspace/app/config/application.rb:3:in `<top (required)>'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/spring-1.3.1/lib/spring/application.rb:82:in `require'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/spring-1.3.1/lib/spring/application.rb:82:in `preload'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/spring-1.3.1/lib/spring/application.rb:143:in `serve'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/spring-1.3.1/lib/spring/application.rb:131:in `block in run'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/spring-1.3.1/lib/spring/application.rb:125:in `loop'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/spring-1.3.1/lib/spring/application.rb:125:in `run'
        from /Users/nyangry/workspace/app/vendor/bundle/ruby/2.1.0/gems/spring-1.3.1/lib/spring/application/boot.rb:18:in `<top (required)>'
        from /Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from /Users/nyangry/.rbenv/versions/2.1.5/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
        from -e:1:in `<main>'
$ rbenv versions
$ rbenv uninstall 2.1.5
$ rbenv install 2.1.5
$ rbenv global 2.1.5
$ rbenv rehash
$ gem install bundler
$ gem install refe2