2017-09-23 9 views
1

私はスケルトンだけで新しいレール5アプリを作成しました。シンプルなウェルカムコントローラ/ホームページを作成したところ、サーバは正常に動作しました。twilioとrails 5.1との互換性

しかし、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)

それは常に1つのファイルです。

回避策はありますか? rails 5.1.4/ruby​​ 2.4.2とTwilioのruby apiとの互換性の問題はありますか?私はTwilioとレール5のチュートリアルを見上げたとき

、宝石は...皆のために事前に

おかげで正常に動作するように見えました。

+0

osx用の開発ツールをインストールする必要があります。 – trueinViso

+4

OPは間違いなくWindows上にあります。 –

答えて

0

ここではTwilioの開発者エバンジェリストです。

私はあなたがWindows上にいるので、libxml-ruby you also need to install libxml-ruby-x64-mingw32を完全にインストールすると思います。 Gemfilelibxml-ruby-x64-mingw32との両方を追加し、もう一度bundle installでインストールしてみてください。

しかし、それはそれではないかもしれませんので、私は、エラーのパスにlibxml-ruby-3.0.0-x64-mingw32を見ました。私はまだあなたのGemfileに両方の宝石を追加しようとします。

私はまた、それがあまりにも役立ちますかどうかを確認するためにgem install libxml-rubyでグローバルlibxml-rubyをインストールしてみたいです。

0

あなたGemfileでこれを貼り付けます。

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

は、その後、あなたのコマンドライン端子に頭の上と実行します。

bundle 

次に、あなたが貼り付けによってdotenvで資格情報を保護するために必要としていますこれはあなたのものですGemfile

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

Hもう一度、コマンドライン端子にオーバーEADと実行:あなたのTwilioの資格情報が行くところ

bundle 

touch .env 

.envファイルです。Railsのコンソールタイプで

rails c 

:次に、あなたのRailsのアプリが正常に行くことによって、あなたのTwilioのAPIの資格情報を格納していることを確認するためにテストしたい

ENV['TWILIO_PHONE_NUMBER'] 

あなたは電話番号を取得しない場合Twilioによってあなたに与え、あなたはコマンドラインでrails consoleと種類を終了する必要があります。戻ってあなたrails consoleに頭

spring stop 

してから実行します:

ENV['TWILIO_PHONE_NUMBER'] 

今回は、電話番号を出力する必要があります。これは、Twilio Rubyの宝石とAPIの認証情報が正常に動作していることを意味します。

これは、問題を避けるために従う必要がある予備手順です。