Closed Tiikara closed 2 years ago
When I add in config/production.rb:
config.middleware.delete Rack::ETag
Issue is gone. But all methods that use Digest::Base generate this error.
For example for cable:
Started GET "/cable/cable" [WebSocket] for 172.17.0.1 at 2022-06-13 10:19:02 +0000
Successfully upgraded to WebSocket (REQUEST_METHOD: GET, HTTP_CONNECTION: Upgrade, HTTP_UPGRADE: websocket)
WebSocket error occurred: Digest::Base cannot be directly inherited in Ruby
Finished "/cable/cable" [WebSocket] for 172.17.0.1 at 2022-06-13 10:19:02 +0000
The digest
C extension should not be loaded on TruffleRuby, the Ruby+Java implementation should be used instead.
@bjfish Could you investigate why it gets loaded?
@eregon This appears to be the same error as the internal issue: GR-38307.
Fixed in https://github.com/oracle/truffleruby/commit/e7feb071b015eaae3b9f71d92d4b8f5c202b09a9, thanks for the report.
OS: Ubuntu 20.04 Arch: amd64 Truffleruby installed with:
rvm install truffleruby-22.1.0
Rails started with:
Gemfile (installed with 'bundle install' without Gemfile.lock):
First output log on request:
Exception on request: