Skip to content

Commit a7b33c3

Browse files
authored
[ruby/sinatra] Use regular json serializer (#9384)
The regular json serializer should be about as fast as OJ, after some recent performance improvements: https://github.com/ruby/json/blob/master/CHANGES.md
1 parent e13a3b5 commit a7b33c3

File tree

4 files changed

+2
-8
lines changed

4 files changed

+2
-8
lines changed

frameworks/Ruby/sinatra-sequel/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
source 'https://rubygems.org'
22

3-
gem 'oj'
3+
gem 'json', '~> 2.8'
44
gem 'passenger', '~> 6.0', :platforms=>[:ruby, :mswin], :require=>false
55
gem 'puma', '~> 6.4', :require=>false
66
gem 'sequel', '~> 5.0'

frameworks/Ruby/sinatra-sequel/boot.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# frozen_string_literal: true
22
require 'bundler/setup'
33
require 'time'
4-
require 'oj'
54

65
MAX_PK = 10_000
76
ID_RANGE = (1..MAX_PK).freeze
@@ -24,8 +23,6 @@
2423

2524
Bundler.require(:default) # Load core modules
2625

27-
Oj.mimic_JSON
28-
2926
def connect(dbtype)
3027
Bundler.require(dbtype) # Load database-specific modules
3128

frameworks/Ruby/sinatra/Gemfile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
source 'https://rubygems.org'
22

33
gem 'activerecord', '~> 7.2', require: 'active_record'
4-
gem 'oj'
4+
gem 'json', '~> 2.8'
55
gem 'passenger', '~> 6.0', platforms: [:ruby, :mswin], require: false
66
gem 'puma', '~> 6.4', require: false
77
gem 'sinatra', '~> 4.0', require: 'sinatra/base'

frameworks/Ruby/sinatra/boot.rb

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
# frozen_string_literal: true
22
require 'bundler/setup'
33
require 'time'
4-
require 'oj'
54

65
MAX_PK = 10_000
76
ID_RANGE = (1..MAX_PK).freeze
@@ -23,8 +22,6 @@
2322

2423
Bundler.require(:default) # Load core modules
2524

26-
Oj.mimic_JSON
27-
2825
def connect(dbtype)
2926
Bundler.require(dbtype) # Load database-specific modules
3027

0 commit comments

Comments
 (0)