Ruby on rails twilio与rails 5.1的兼容性

Ruby on rails twilio与rails 5.1的兼容性,ruby-on-rails,ruby,twilio,ruby-on-rails-5,twilio-api,Ruby On Rails,Ruby,Twilio,Ruby On Rails 5,Twilio Api,我创建了一个全新的rails 5应用程序,除了骨架什么都没有。当我创建一个简单的欢迎控制器/主页时,服务器运行良好 但当我在我的应用程序中添加gem'twilio ruby'时,一切都崩溃了。我无法运行服务器,无法生成控制器或脚手架,等等 这是我收到的错误: C:/Ruby242-x64/lib/ruby/gems/2.4.0/gems/libxml-ruby-3.0.0-x64-mingw32/lib/libxml.rb:7:在“require”中:无法加载此类文件--libxml\u rub

我创建了一个全新的rails 5应用程序,除了骨架什么都没有。当我创建一个简单的欢迎控制器/主页时,服务器运行良好

但当我在我的应用程序中添加
gem'twilio ruby'
时,一切都崩溃了。我无法运行服务器,无法生成控制器或脚手架,等等

这是我收到的错误:

C:/Ruby242-x64/lib/ruby/gems/2.4.0/gems/libxml-ruby-3.0.0-x64-mingw32/lib/libxml.rb:7:在“require”中:无法加载此类文件--libxml\u ruby(LoadError)

而且总是那一个文件

有解决办法吗?rails 5.1.4/ruby 2.4.2和Twilio的ruby api是否存在兼容性问题

当我查阅Twilio和rails 5的教程时,gem似乎对其他所有人都适用


提前谢谢

这里是Twilio开发者福音传道者

我想说的是,既然您使用的是Windows,我想完全安装libxml ruby是必要的。尝试将
libxml-ruby-x64-mingw32
libxml-ruby
添加到
Gemfile
中,然后再次使用
bundle安装

但是后来我在错误路径中看到了
libxml-ruby-3.0.0-x64-mingw32
,所以可能不是这样。不过,我还是会先尝试将这两个gem添加到您的
Gemfile


我也会尝试使用
gem install libxml ruby
在全球范围内安装
libxml ruby
,看看这是否也有帮助。

Twilio开发者福音传道者

我想说的是,既然您使用的是Windows,我想完全安装libxml ruby是必要的。尝试将
libxml-ruby-x64-mingw32
libxml-ruby
添加到
Gemfile
中,然后再次使用
bundle安装

但是后来我在错误路径中看到了
libxml-ruby-3.0.0-x64-mingw32
,所以可能不是这样。不过,我还是会先尝试将这两个gem添加到您的
Gemfile


我还尝试使用
gem安装libxml-ruby
全局安装
libxml-ruby
,看看这是否也有帮助。

将其粘贴到
gem文件中:

gem 'twilio-ruby', '~> 5.6'
gem 'dotenv-rails', :groups => [:development, :test]
然后转到命令行终端并运行:

bundle
然后,您需要将dotenv粘贴到您的
Gemfile
,以保护您的凭据:

gem 'twilio-ruby', '~> 5.6'
gem 'dotenv-rails', :groups => [:development, :test]
再次转到命令行终端并运行:

bundle

.env
文件是您的Twilio凭证的存放位置。然后,您要通过转到以下位置进行测试,以确保Rails应用程序已成功存储您的Twilio API凭据:

rails c
在Rails控制台中,键入:

ENV['TWILIO_PHONE_NUMBER']
如果您没有获得Twilio提供给您的电话号码,您可能需要退出
rails控制台
并键入命令行:

spring stop
返回您的
rails控制台
,然后运行:

ENV['TWILIO_PHONE_NUMBER']
这一次,您应该将您的电话号码输出。这意味着您的Twilio Ruby gem和API凭据正在成功工作


这些是您需要遵循的初步步骤,以避免出现任何问题。

将其粘贴到您的
GEM文件中:

gem 'twilio-ruby', '~> 5.6'
gem 'dotenv-rails', :groups => [:development, :test]
然后转到命令行终端并运行:

bundle
然后,您需要将dotenv粘贴到您的
Gemfile
,以保护您的凭据:

gem 'twilio-ruby', '~> 5.6'
gem 'dotenv-rails', :groups => [:development, :test]
再次转到命令行终端并运行:

bundle

.env
文件是您的Twilio凭证的存放位置。然后,您要通过转到以下位置进行测试,以确保Rails应用程序已成功存储您的Twilio API凭据:

rails c
在Rails控制台中,键入:

ENV['TWILIO_PHONE_NUMBER']
如果您没有获得Twilio提供给您的电话号码,您可能需要退出
rails控制台
并键入命令行:

spring stop
返回您的
rails控制台
,然后运行:

ENV['TWILIO_PHONE_NUMBER']
这一次,您应该将您的电话号码输出。这意味着您的Twilio Ruby gem和API凭据正在成功工作


这些是您需要遵循的初步步骤,以避免出现任何问题。

听起来您需要为osx安装开发人员工具。OP肯定在Windows上。听起来您需要为osx安装开发人员工具。OP肯定在Windows上。