Twilio-Ruby无法加载accounts_base.rb

lnxxn5zx  于 2023-05-17  发布在  Ruby
关注(0)|答案(1)|浏览(83)

目前正在尝试将Twilio集成到我的rails应用程序中,但是当我按照步骤测试gem并使用我的个人API密钥运行提供的脚本时,我得到以下“加载错误”

<internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require': cannot load such file -- /Users/[REDACTED]/_base.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest/accounts_base.rb (LoadError)
    from <internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
    from /Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest.rb:8:in `block in <top (required)>'
    from /Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest.rb:7:in `each'
    from /Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/gems/3.1.0/gems/twilio-ruby-6.0.0/lib/twilio-ruby/rest.rb:7:in `<top (required)>'
    from <internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
    from <internal:/Users/[REDACTED]/.rbenv/versions/3.1.2/lib/ruby/3.1.0/rubygems/core_ext/kernel_require.rb>:148:in `require'
    from send_sms.rb:6:in `<main>'

我已经重新安装了gem,尝试改变我运行的ruby版本,没有任何帮助。

ccrfmcuu

ccrfmcuu1#

Twilio代码动态地需要它的一些文件。具体运用这个逻辑:

require file.gsub(/.rb/, '_base.rb')

如果你的ruby位于/Users/me/.rbenv/中,那将转换为/Users/me/_base.rbenv/并且require失败。这是一个bug,一周前被报告here并解决了here。希望在gem的下一个版本中发布修复程序。
在此之前,您可以在Gemfile中使用这行代码直接从Github使用代码,就在引入修复的地方:

gem 'twilio-ruby', github: 'twilio/twilio-ruby', ref: '57d1d50f14e8d02637e1692c760ee4712ffdf4a7'

或者将您的ruby安装从名为.rbenv的目录中移出😄

相关问题