2017-09-23 49 views
1

我創建了一個全新的導軌5應用程序,只有骨架。當我創建一個簡單的歡迎控制器/主頁時,服務器運行良好。twilio和導軌5.1兼容性

但是當我將gem 'twilio-ruby'添加到我的應用程序時,一切都崩潰了。我是不是能夠運行服務器,我是不是能夠產生控制器或支架,等...

這是我收到的錯誤:

C:/ Ruby242-64 /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和導軌5的教程,創業板似乎提前做工精細其他人...

感謝。

+0

聽起來像您需要爲osx安裝開發人員工具。 – trueinViso

+4

OP絕對在Windows上。 –

回答

0

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,所以可能不是這樣。首先,我仍然會嘗試添加兩個寶石到你的Gemfile

我也會嘗試安裝libxml-ruby全球與gem install libxml-ruby看看是否也有幫助。

0

Gemfile粘貼此:

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

然後頭到命令行終端,運行:

bundle 

然後,你將需要通過粘貼與dotenv,以確保您的憑據這成你的Gemfile

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

H再次EAD到你的命令行終端,運行:

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憑證已經成功運行。

這些是您需要遵循的初步步驟,以避免任何問題。