【问题标题】:twilio and rails 5.1 compatibilitytwilio 和 rails 5.1 兼容性
【发布时间】:2017-09-23 04:48:13
【问题描述】:

我创建了一个全新的 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:in `require': 不能加载这样的文件 -- libxml_ruby (LoadError)

而且总是只有一个文件。

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

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

提前致谢。

【问题讨论】:

  • 听起来你需要为 osx 安装开发者工具。
  • OP 肯定在 Windows 上。

标签: ruby-on-rails ruby twilio ruby-on-rails-5 twilio-api


【解决方案1】:

这里是 Twilio 开发者宣传员。

我想说的是,我认为,既然你在 Windows 上,那就完全安装 libxml-ruby you also need to install libxml-ruby-x64-mingw32。尝试将libxml-ruby-x64-mingw32libxml-ruby 添加到您的Gemfile 并再次使用bundle install 安装。

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

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

【讨论】:

    【解决方案2】:

    将此粘贴​​到您的Gemfile

    gem 'twilio-ruby', '~> 5.6'
    

    然后转到您的命令行终端并运行:

    bundle
    

    然后,您需要使用 dotenv 保护您的凭据,方法是将其粘贴到您的 Gemfile

    gem 'dotenv-rails', :groups => [:development, :test]
    

    再次转到您的命令行终端并运行:

    bundle
    

    touch .env
    

    .env 文件是您的 Twilio 凭据所在的位置。然后,您想测试以确保您的 Rails 应用程序已成功存储您的 Twilio API 凭据,方法是:

    rails c
    

    在 Rails 控制台中输入:

    ENV['TWILIO_PHONE_NUMBER']
    

    如果您没有获得 Twilio 提供给您的电话号码,您可能需要退出 rails console 并在命令行中输入:

    spring stop
    

    回到你的rails console 然后运行:

    ENV['TWILIO_PHONE_NUMBER']
    

    这一次您应该输出您的电话号码。这意味着您的 Twilio Ruby gem 和 API 凭据正在成功运行。

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

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 2020-10-14
      • 1970-01-01
      • 1970-01-01
      • 2012-06-04
      • 1970-01-01
      相关资源
      最近更新 更多