2017-09-23 3 views
1

J'ai créé une nouvelle marque rails 5 app avec rien d'autre que le squelette. Quand j'ai créé un simple contrôleur de bienvenue/page d'accueil, le serveur fonctionnait correctement.Twilio et rails 5.1 Compatibilité

Mais quand j'ai ajouté gem 'twilio-ruby' à mon application, tout est tombé en panne. Je n'étais pas en mesure d'exécuter le serveur, je n'ai pas pu générer un contrôleur ou échafauds, etc ...

C'est l'erreur que je reçois:

C:/Ruby242-x64 /lib/ruby/gems/2.4.0/gems/libxml-ruby-3.0.0-x64-mingw32/lib/libxml.rb:7:in `require ': impossible de charger un tel fichier - libxml_ruby (LoadError)

Et il est toujours un fichier aussi.

Y a-t-il une solution de contournement? Existe-t-il un problème de compatibilité avec les rails 5.1.4/ruby ​​2.4.2 et l'api rubis de Twilio?

Quand je levais les yeux de tutoriels Twilio et rails 5, la pierre précieuse a semblé fonctionner très bien pour tout le monde ...

Merci à l'avance.

+0

semble que vous ayez besoin d'installer des outils de développement pour osx. – trueinViso

+4

OP est définitivement sur Windows. –

Répondre

0

Twilio évangéliste développeur ici.

J'allais dire que je pense, puisque vous êtes sur Windows, que pour installer complètement libxml-ruby you also need to install libxml-ruby-x64-mingw32. Essayez d'ajouter à la fois libxml-ruby-x64-mingw32 et libxml-ruby à votre Gemfile et l'installation avec bundle install à nouveau.

Mais je vis libxml-ruby-3.0.0-x64-mingw32 dans le chemin de l'erreur, de sorte que cela pourrait ne pas l'être. J'essaierais quand même d'ajouter les deux gemmes à votre Gemfile d'abord.

Je voudrais également essayer d'installer libxml-ruby globalement avec gem install libxml-ruby pour voir si cela aide aussi.

0

coller dans votre Gemfile:

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

alors allez sur votre terminal de ligne de commande et exécutez:

bundle 

Ensuite, vous allez avoir besoin pour sécuriser vos informations d'identification avec dotenv en collant ceci dans votre Gemfile:

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

H ead vers votre nouveau terminal de ligne de commande et exécutez:

bundle 

et

touch .env 

Le fichier .env est l'endroit où vos informations d'identification Twilio vont.Ensuite, vous voulez tester pour vous assurer que votre application Rails a enregistré avec succès vos informations d'identification de l'API Twilio en allant à:

rails c 

Dans le type de console Rails:

ENV['TWILIO_PHONE_NUMBER'] 

Si vous ne recevez pas le numéro de téléphone fourni par Twilio, vous devrez peut-être quitter le rails console et tapez la ligne de commande:

spring stop 

Retournez à votre rails console puis exécutez:

ENV['TWILIO_PHONE_NUMBER'] 

Cette fois, vous devriez obtenir votre numéro de téléphone à output.This signifie que vos pierres précieuses Twilio Ruby et les informations d'identification de l'API travaillent avec succès.

Voici les étapes préliminaires que vous devez suivre pour éviter tout problème.