ruby-odbc 在 ruby 3.2.x 上出错,因为:
ruby-odbc-0.99999/lib/odbc.so: undefined symbol: rb_tainted_str_new
Indead,ruby C 方法
rb_tainted_str_new
现在已被删除。你知道有没有补丁可以解决这个问题?
一般来说,有人维护这个 gem 吗?
只要 gem 不使用污点机制驱动任何逻辑,就可以通过将
rb_tainted_str_new
替换为 rb_str_new
(其中应包括将 rb_tainted_str_new2
替换为 rb_str_new2
)并删除对 的任何调用来轻松修补rb_obj_taint
.
看起来有人已经分叉了 ruby-odbc 来做到这一点:https://github.com/vhermecz/ruby-odbc/commit/c38d182863b907f9ce55d2dfeb9bd86e698f8968
在你的gemfile中,你可以安装他们的补丁版本:
gem 'ruby-odbc', github: 'vhermecz/ruby-odbc'